1.关键字this是一个变量,一个引用,保存当前对象的内存地址,指向自身。
所以严格意义来讲,this代表的就是“当前对象”。
this储存在堆内存中对象的内部
2.关键字this可以使用在实例方法中,谁调用这个实例方法,this就是谁。
所以this代表的是当前对象。
3.关键字this也可以使用在构造器中,大部分情况下可以省略,但是用来区分局部变量和实例变量的时候不能省略。
4.this();这种语法只能出现在构造器的第一行,表示当前构造器调用本类其他的构造器,目的是代码复用。
public class Person{
String name;
int age;
public Person(){
this("Jack",32); //调用本类其他构造器
}
public Person(String name,int age){
this.name = name; //用this来区分局部变量和实例变量
this.age = age;
}
}