this关键字
this是java中的关键字 ,代表本类对象。
每一个实例对象在堆中被new出来的时候,都有一个属性叫做this,这个属性保存了对象在堆内存中的内存地址。
public class this01 {
private int id;
private String name;
public this01 (int id,String name)
{
this.id = id;
this.name = name;
}
public static void main(String[] args){
this01 x = new this01(19 ,"tx");
}
/*
this01 x = new this01(19 ,"tx");的执行过程如下:
先执行赋值"="的右边,右边先执行new,执行new的时候在堆中开辟空间,用来存储对象。
然后再调用this01的构造方法,给对象的成员变量赋值。
然后,执行赋值"="左边,在栈中开辟一块空间,这块空间的名字叫做x,x是this01类型的引用
最后,执行"=", 将new this01()返回的地址存入x所指向的栈内存空间。
*/
所有的成员方法中都有一个隐含的this参数。都有。
只有这样,方法才能被各个不同的实例对象调用,否则没法调用。
idea不会反编译 回去再看看