Java 对象创建流程、this 关键字

寻技术 JAVA编程 2023年07月11日 139

Java 对象创建流程、this 关键字

1. Java 对象内存创建流程

1. 先加载类信息(.class 的文件),只会加载一次

2. 在堆空间里分配对象的内存空间

3.1 进行默认的初始化即数据类型本身的默认值

3.2 进行显式的初始化即类中显示定义的默认值

3.3 进行构造器的初始化,根据用户的形参进行初始化

4. 把这个对象引用赋值给一个对象名

2. this 关键字

使用 this 关键字可以解决在构造器中使用与类属性名相同的形参进行赋值时,由于作用域,而导致赋值的变量不匹配的问题。

this 是每个对象都有的,通过 this.变量名可以引用本对象里的属性,this 即代表当前对象。可以理解在对象里有一个隐藏的属性引用了本对象。哪个对象调用 this 就指向那个对象

this 使用细节

1. this 关键字可以用来访问本类的属性、方法和构造器

2. this 在访问方法时候使用 this.方法名(参数列表)

3. this 在访问构造器时候使用 this(参数列表)

4. this 只能在类定义的方法使用,不能在类定义的外部使用

5. this 可以区分当前类的属性和局部变量

关闭

用微信“扫一扫”