內部類知識點隨記

2021-06-21 12:32:30 字數 1616 閱讀 2379

內部類的訪問規則

1,內部類可以直接訪問外部類中的成員,包括私有。

2,外部類要訪問內部類,必須建立內部類物件

之所以可以直接訪問外部類中的成員,是因為內部類中持有了乙個外部類的引用,格式:外部類名.this._

訪問格式:

1,當內部類定義在外部類的成員位置上,而且非私有,可以在外部其他類中,可以直接建立內部類物件。

格式:  外部類名.內部類名      變數名=外部類物件.內部類物件

outer.inner   in=  new outer().new inner();

2,當內部類在成員位置上,就可以被成員修飾符所修飾。

比如:private:將內部類在外部類中進行封裝

static:被修飾之後,內部類就具備了static的特性

當內部類被static修飾後,只能直接訪問外部類中static成員,出現了訪問侷限。

在外部其他類中,如何直接訪問static內部類的非靜態成員呢?

new outer.inner().function();

在外部其他類中,如何直接訪問static內部類的靜態成員呢?

outer.inner.function();

注意:當內部類定義了靜態成員,該內部類必須是static的

當外部類中的靜態方法訪問內部類時,內部類也必須是static的。

內部類定義在區域性時,

1,不可以被成員修飾符修飾

2,可以直接訪問外部類中的成員,因為還持有外部類中的引用。

但是不可以訪問它所在的區域性中的變數。只能訪問被final所修飾的區域性變數。

匿名區域性類:

1,匿名內部類其實就是內部類的簡寫格式

2,定義匿名內部類的前提:

內部類必須是繼承乙個類或者是實現介面

3,匿名內部類的格式:

new  父類或者介面(){定義子類的內容}

4,其實匿名內部類就是乙個匿名子類物件。而且這個物件有點胖,可以理解為帶內容的物件

5,匿名內部類中定義的方法最好不要超過3個

內部類相關知識點

內部類的相關作用 1.便於更好地封裝,可將內部類隱於外部類之內,不允許同一包的其他類訪問。2.內部類方法可直接訪問外部類包所有私有資料。3.內部類更加方便。分類 成員內部類 靜態內部類 方法內部類 匿名內部類 public class study1 public void shoe2 public ...

java內部類的知識點

因為靜態方法可以被類名.方法名 直接呼叫,可以說是 單例 的,內部類可以訪問外部類成員變數,如果靜態方法中new了同乙個內部類的多個物件,就會出現 類名.方法名 多個物件操作同乙個外部類變數或者方法的情況,出現 多個副本 與 單例 規則不符,會出現方法邏輯問題 e.gpublic class tes...

黑馬程式設計師 java中內部類知識點總結

asp.net android ios開發 net培訓 期待與您交流!內部類 將乙個類定義在另乙個類裡面。內部類可以直接訪問外部類中的成員,包括私有成員。格式 outer.inner in new outer new inner 成員內部類 就是作為外部類的成員,可以直接使用外部類的所有成員和方法,...