類名.this的用法

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

相關文章
相關標籤/搜索