package com.wang.test;
public class test2
} public static void main(string args)
}
以上是普通方式。如果內部類test3是乙個靜態類,則其與外圍類其實沒有任何關係,也不能訪問到外圍類的內部成員變數a。但是,如果是乙個靜態內部類,可以採用不建立外圍類物件的方式來建立該內部類。**如下:
package com.wang.test;
public class test2
} public static void main(string args)
}
如果需要產生對外部物件的引用,可以使用外部類的名字後面緊跟圓點和this。下面的事例展示了如何使用this。
package com.wang.test;
public class dotthis2
public class inner
} public inner inner()
public static void main(string args)
}
Java程式設計思想 10內部類
內部類 定義在另外乙個類裡面的類 外部類 包含內部類的類 1 內部類可以直接訪問外部類的所有元素。因持有對外部類的引用 外部類類名.this 2 外部類訪問內部類,必須先建立內部類的物件 public class outer public static void main string args 前...
程式設計思想 內部類
1.內部類如何做到自動擁有對其外圍類所有成員的訪問權?當乙個外圍類建立乙個內部類物件時,此內部物件必定會秘密地捕獲乙個指向那個外圍類物件的引用。然後,當你訪問此外圍類的成員時,就是用那個引用來選擇外圍類的成員的。所以,你會發現 內部類的物件只能在其外部類物件相關的情況下被建立 內部類為非static...
內部類(程式設計思想)
內部類 可以將乙個類的定義放在另乙個類的定義內部,這就是內部類。內部類是一種非常有用的特性,因為它允許你把一些邏輯相關的類組織在一起,並控制位於內部的類的可視性。最初,內部類看起來像一種 隱藏機制 將類置於其他類的內部。但是內部類遠不止如此,它了解外圍類,並能與之通訊 而且你用內部類寫出的 更加優雅...