內部類特點總結

2021-06-18 01:02:52 字數 1000 閱讀 5554

一  內部類需要注意事項

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

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

3. 如果其他類要訪問內部類,首先的定義外部類。格式:outer.inner in=new outer.new inner();  這樣定義可以訪問內部類的成員及方法。

4.如果內部類的成員名與外部類的成員名相同。 用this 必須明確是哪個類的物件。格式:outer.this.成員名  這樣訪問的就是外部類的成員。

5.靜態內部類只能訪問外部類的靜態成員 。

6.如果是靜態內部類, 外部其他類訪問內部類非靜態成員 命名格式:new outer.inter().function();

7.外部類訪問靜態內部類 成員格式:outer.inter.function()    這時候function 方法也是靜態的

8.注意 :如果內部類有靜態成員 ,那內部類必須是靜態內部類,否則報錯。

9.外部類的靜態成員訪問內部類時,內部類必須是靜態的內部類

二 內部類的應用

1.類是個事物, 當乙個事物裡面還有事物 的時候用到內部類。舉例子:人是個事物,那人身上的心臟也是事物。如果對心臟特有的屬性進行描述,那麼心臟就是個類,其屬性就是內部類成員。

2.內部類定義在區域性時(方法體內),不可以被成員修飾符修飾。 可以直接訪問外部類的成員,應為還持有外部類的引用。但是不可以訪問它所在區域性的變數。只能訪問被final修飾的區域性變數。(int y=4 如果不被final修飾 內部類時不能訪問的。但是可以訪問 int x=3;)**如下:

public class outer 

} new innter().function();

} public static void main(string args)

}

三.匿名內部類

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

2.書寫匿名內部類的前提是內部類必須繼承或者實現介面。

3.匿名內部類書寫格式: new 父類或介面()

內部類訪問特點

內部類的class位元組碼檔案名字格式為outer inner.class。內部類訪問特點 1,內部類可以直接訪問外部類中的成員。2,外部類要訪問內部類,必須建立內部類的物件。一般用於類的設計。分析事物時,發現該事物描述中還有事物,而且這個事物還在訪問被描述事物的內容。這時就是還有的事物定義成內部類...

內部類及其特點

內部類 把類定義在其他類的內部,這個類就被稱作內部類 舉例 在類a中定義乙個類b,這樣類b就是內部類 內部類的訪問特點 a 內部類可以直接訪問外部類的成員,包括私有 b 外部類想要訪問內部類的成員,必須建立物件。class outer public void method class innercl...

內部類的訪問特點

今天刷題的時候遇到了一題關於內部類的訪問的問題,發現自己忘了許多,現在來複習一下。首先,內部類的類位元組碼檔案名字為outer inner.class。記住一下訪問原則 1.內部類相當於外部類的乙個成員變數,因此內部類可以直接訪問外部類的成員。但是注意內部類靜態方法不能訪問外部類非靜態成員 2.但是...