內部類定義:
把類定義在其它類內部,這個類就被稱為內部類。
內部類的訪問特點:
(1)內部類可以直接訪問外部類的成員,包括私有
(2)外部類要訪問內部類的成員,必須new物件。
內部類的分類:
(1)成員內部類:在成員位置定義的類
(2)區域性內部類:在方法內部定義的類
成員內部類的直接呼叫:
格式:外部類名.內部類名 物件名 = 外部類物件.內部類物件。
例如:
class outer }}
class innerclasstest
}
但是上述呼叫方法,有悖於我們的封裝思想。既然是定義在類內部的類,就是為了更好的提現封裝的思想。不能輕易讓外界訪問,所以我們一般給成員內部類加 private 許可權修飾,然後,我們可以通過外部類的乙個公開的方法訪問內部類。
靜態修飾後的內部類的呼叫:
靜態可以修飾內部類,是因為內部類可以看做是類的成員。
格式:外部類名.內部類名 物件名 = new 外部類名.內部類名();
例如:
class outer
public static void show2() }}
class innerclasstest
}
java基礎 內部類
一 內部類 將乙個類定義在另乙個類的裡面,對裡面那個類就稱為內部類 內建類,巢狀類 非static內部類可以直接訪問外部類中的成員,包括私有成員。原因 因為內部類中持有了乙個外部類的引用,引用的格式為 外部類名.this 非靜態內部類不能定義static成員 1 內部類定義在外部類的成員位置上 方法...
java基礎《內部類》
一 內部類的訪問規則 1.內部類可以直接訪問外部類中的成員,包括私有 之所以可以直接訪問外部類中的成員,是因為內部類中持有了乙個外部類的引用 格式 外部類名.this 2.外部類要訪問內部類,必須建立內部類物件 訪問格式 1.當內部類定義在外部類的成員位置上,而且非私有,可以在外部其他類中,可以直接...
java基礎 內部類
內部類 一 內部類的訪問規則 1,內部類可以直接訪問外部類中的成員,包括私有。之所以可以直接訪問外部類中的成員,是因為內部類中持有了乙個外部類的引用,格式 外部類名.this 2,外部類要訪問內部類,必須建立內部類物件。例子 class outer static class inner2 publi...