------- android培訓、java培訓、期待與您交流! ----------
一、內部類(內置類,嵌套類)
內部類的訪問規則:
1、內部類可以直接訪問外部類中的成員,包括私有。之所以可以直接訪問外部類中的成員,是因爲內部類中持有了一個外部類的引用,格式: 外部類名.this
2、外部類要訪問內部類,必須建立內部類對象。
Outerine.Inner in=new Outer().Inner();
內部類可以被private修飾。
內部類定義在局部時——
1、不可以被成員修飾符修飾
2、可以直接訪問外部類中的成員,因爲還持有外部類中的引用。
但是不可以訪問它所在的局部中的變量。只能訪問被final修飾的局部變量。
匿名內部類
1、匿名內部類其實就是內部類的簡寫格式。
2、定義匿名內部類的前提:
內部類必須是繼承一個類或者實現接口。
3、匿名內部類的格式: new 父類或者接口(){定義子類的內容}
4、其實匿名內部類就是一個匿名子類對象。而且這個對象有點胖。 可以理解爲帶內容的對象。
5、匿名內部類中定義的方法最好不要超過3個。
//Test.function():Test類中有一個靜態的方法function。
//.method():function這個方法運算後的結果是一個對象。而且是一個Inter類型的對象。
//因爲只有是Inter類型的對象,纔可以調用method方法。
小知識點:
字節碼文件是經過編譯器預處理過的一種文件,是JAVA的執行文件存在形式,它本身是二進制文件,但是不可以被系統直接執行,而是需要虛擬機解釋執行,由於被預處理過,所以比一般的解釋代碼要快,但是仍然會比系統直接執行的慢。
------- android培訓、java培訓、期待與您交流! ----------