1.private关键字
private关键字:
private:私有的,外界不能访问的!只能在本类中访问
(但是可以间接通过公共的成员方法来访问私有成员变量/成员方法)
它可以修饰成员变量,也可以修饰成员方法
2.封装
封装的概念:
Java提供这样一种技术:
将一个类的成员变量私有化,外界不能够直接方案,可以通过
一些公共的方法(set/get...)间接的访问!
3.this关键字
关键字:this
this:代表当前类对象的地址值引用!
为了区分:局部变量隐藏成员变量: this.成员变量;
4.构造方法
构造方法:
特点:
1)方法名和类名相同
2)没有具体的返回值类型
3)连void都没有
权限修饰符 方法名和类名相同(){
}
构造方法的作用:给对象的成员进行数据初始化的!
构造方法是可以重载的:
无参构造方法
有参构造方法
注意事项:
在写一个类的时候,没有提供无参构造方法,系统默认提供无参构造方法!
如果开发者提供有参构造方法,系统不会提供无参构造方法了,所以永远给出无参构造方法!
5.static关键字
static关键字的特点:
1)被static修饰的成员,随着类的加载而加载 (类就加载一次!)
javac xxx.java---->xxx.class (字节码文件)
java xxx ---->运行---->加载类的时候,对象还没开始创建
2)优先于对象存在
对象的创建是在类加载的后面
3)有被共享,共用的意思
这句话:告诉我们什么时候使用static修饰变量,方法
能够描述被共用,共享的时候
4)最重要的特点:
被static修饰的变量以及方法可以被类名直接访问!(推荐类名直接访问)
这些被static修饰变量/方法,也可以通过对象名来访问(不推荐!)
关于static关键字的注意事项:
1)static关键字中 没有this的关键字的
2)关于访问的问题:
非静态的成员方法,既可以访问静态的变量,也可以非静态的变量
也可以访问静态的方法以及非静态的成员方法
静态的方法只能静态的变量/方法
6.代码块
Java中代码块:
使用{}包起来的内容,就称为代码块!
分类:
1)局部代码块
在局部位置中定义的{},作用:限定变量的声明周期
2)构造代码块
在类的成员位置中定义{},
特点:在当前类中,有限执行构造代码块,然后在执行构造方法...
(每次执行构造方法之前先执行构造代码块)
构造代码块的作用:对当前类的数据进行初始化!(很少用,笔试题!)
3)静态代码块
在{}的前面加上static
static{
....
}
静态代码块随着的类的加载而加载,由于类加载一次,静态代码块执行一次!
优先级:
静态代码块 > 构造代码块 >构造方法