Java 对象创建流程、this 关键字
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 可以区分当前类的属性和局部变量