this指的是當前正在訪問這段代碼的對象,當在內部類中使用this指的就是內部類的對象,
爲了訪問外層類對象,就可使用外層類名.this來訪問,通常也只在這種狀況下使用這種
形式.例以下例
this
public class Outer { public int num = 10; class Inner { public int num = 20; public void show() { int num = 30; System.out.println(num); System.out.println(this.num);// 當在內部類中使用this指的就是內部類的對象 System.out.println(Outer.this.num);// 爲了訪問外層類對象,使用外層類名.this來訪問 } } } class InnerClassTest { public static void main(String[] args) { Outer.Inner oi = new Outer().new Inner(); oi.show(); } }
輸出:code
30對象
20class
10static