1.this是一个关键字
2.this是什么,内存方面是怎样的?
一个对象一个this
this是一个变量,是一个引用。this保存当前对象的地址,指向自身。所以,严格意义上来说,this代表的就是"当前对象",this存储在堆内存当中对象的内部
3.this只能使用在实例方法中,谁调用这个方法,this就是谁。
4."this."大部分情况下是可以省略的
5.为什么this不能在使用静态方法中?
this代表当前对象,静态方法中不存在当前对象。成员变量分为静态变量和实例变量,实例变量在堆中生成,需要"引用"来调用
this一般可以省略,但是在创建类时为了增加可读性,在set方法中的this.不能省略。
public void setNum(int num){
this.num = num;
}
this除了可以使用在实例方法中,还可以使用在构造方法中。
this(实际参数列表);
通过一个构造方法去调用另外一个构造方法,可以做到代码复用。但需要在同一个类当中。this()的调用只能出现在构造方法的第一行