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.与修饰符结合使用

原文地址:https://www.cnblogs.com/hirasawayui/p/13139978.html