this关键字、static关键字(静态、普通代码块)
this
this是一个关键字。实质上指的是对象内存的地址值。(当成对象看待)
每个类里面都有this
作用:
1.this可以访问类的成员变量/方法
2.当成员变量与局部变量重名时,可以使用加以区分
3.this访问当前类的构造方法(无参/有参构造)
4.this可以作为实际参数(返回值)使用
5.this不能在static修饰的方法中使用
6.this不能修饰静态方法
static
1.在static修饰的方法中,无法访问非static修饰的成员
访问方法:使用类名进行访问
2.static修饰的成员与类保持一致(static修饰的成员与类的class文件在同一时间被加载)
3.普通的成员变量与对象保持一致(实例化对象时才被加载)
4.使用对象访问静态成员会增加JVM的压力
5.修饰成员变量
6.修饰成员方法
7.可以修饰代码块
(1)静态代码块
优先级:静态代码块>普通代码块>构造函数
8.与修饰符结合使用