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