Java中为解决变量的命名冲突和不确定性问题,引入关键字“this”代表其所在方法的当前对象。
•
构造器中指该构造器所创建的新对象
•
方法中指调用该方法的对象
this关键字的用法
•
在类本身的方法或构造器中引用该类的实例变量和方法
•
将当前对象作为参数传递给其它方法或构造器
•
用来调用其他的重载的构造器
除了方法外,类的构造器也可以实现重载
类的构造器可以相互调用,调用方式是使用this关键字来实现
static 不可用于修饰构造器
对象的构造和初始化分析初始化分析对象的构造和初始化分析
内存分配,缺省的初始化进行
实例变量的初始化如下递归的进行
•
1.
设置实例变量的值为缺省的初始值
•
2.
调用对象的构造器,绑定构造器参数。
•
3.
如果构造器中有
this()
调用,则根据
this()
调用的参数调用相应的重载构造器,然后,转到步骤
5
;否则转到步骤
4
。
•
4.
除
java.lang.Object
类外,调用父类的中的初始化块初始化父类的属性,然后调用父类构造器,如果在构造器中有
super()
调用,则根据
super()
中的参数调用父类中相应的构造器。
•
5.
使用初始化程序和初始化块初始化成员。
•
6.
执行构造器方法体中其他语句。