public outterclass
}private
class
innerclass2
public
static
void
main
(string[
] args)
}
那麼,當內部類是private的時候,把內部類的成員修飾為private有什麼意義嗎?
當我們不想讓外部類以外的區域訪問內部類時,可以將內部類宣告為private,這完全可以理解。但是,把乙個private內部類的成員宣告為private似乎不能減少該成員的被訪問範圍。內部類的乙個私有成員不僅能被外部類訪問,甚至也能被同一層次的另乙個內部類訪問!這個private能阻止誰呢?
Java內部類 Java例項內部類
例項內部類是指沒有用 static 修飾的內部類。示例 如下 public class outer 上述示例中的 inner 類就是例項內部類。例項內部類有如下特點。1 在外部類的靜態方法和外部類以外的其他類中,必須通過外部類的例項建立內部類的例項。public class outer inner1...
Java內部類 靜態內部類
靜態內部類是外部類的靜態成員,不依賴於外部類的物件而存在,因此在外部類外面建立靜內部類物件時不需要首先建立外部類的物件 靜態內部類也可以稱為靜態巢狀類或頂級巢狀類。靜態內部類與外部類物件之間不存在著對成員的共享關係,靜態內部類其實已經脫離了外部類的控制 static關鍵字只是說明其在建立物件的時候不...
JAVA中的內部類 方法內部類
方法內部類就是內部類定義在外部類的方法中,方法內部類只在該方法的內部可見,即只在該方法內可以使用。由於方法內部類不能在外部類的方法以外的地方使用,因此方法內部類不能使用訪問控制符和 static 修飾符。下邊的例子 外部類 public class helloworld 建立方法內部類的物件 min...