● 在方法里面,表示方法调用者的地址
● 在构造方法里面,表示当前构造方法正在构造的对象的地址
● 在成员初始化位置,表示虚拟机为正在创建的对象进行显示初始化 (在类中定义成员变量时候进行初始化) 的那个对象的地址
例:
1.
class Demo1 {
Demo1 d1 = this; //这个 this
}
class F {
public static void main(String[] args) {
Demo1 demo1 = new Demo1();
System.out.println(demo1.d1);
}
}
2.
class Out {
String name = "我是匿名内部类的父类";
}
class A {
String name = "我是匿名内部类的外部类";
Out out = new Out(this) { //这个 this 仅在字节码反编译时可见
String name = "我是匿名内部类";
};
}
public class Main {
public static void main(String[] args) {
A a = new A();
}
}





