黑馬程序員_學習記錄09:內部類

------- 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培訓、期待與您交流! ---------- 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章