对象的创建过程和this的本质:
创建一个对象分为如下四步:
1、分配对象空间,并将对象成员变量初始化为0或空
2、执行属性值的显式初始化
3、执行构造方法
4、返回对象的地址相关的变量
this的本质就是“创建好的对象的地址”!由于在构造方法调用前,对象已经创建。因此,在构造方法中也可以使用this代表“当前对象”
package cn.ccut.homework;
public class stu {
int age;
String name;
int id;
public stu(int age,String name){
//this.age 指的是当前对象,成员变量
this.age = age;
this.name = name;
}
public stu(int age,String name,int id){
this(age,name);
//this(age,name)相当于 this.age = age; this.name = name;调用了构造方法
this.id = id;
}
}
this不能在static方法中写!!!!