一 內部類需要注意事項
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.但是...