第十章 內部類

1、對於普通的內部類(不包括接口裏的類),必須要有之對應的外圍類,內部類有一個指向外圍類的引用。
因爲若類A裏有類B,則創建B的語法是 A a=new A(); A.B b=a.new B();
2、static修飾的內部類叫嵌套類,沒有指向外圍類的引用。在普通內部類裏可以用外圍類名.this來引用外圍類的域,在嵌套類裏不可以。在嵌套類裏不能訪問非靜態的外圍類對象
3、要在dos下運行內部類,要用java 外圍類名$內部類名 的格式
4、匿名內部類用new 父類名或接口名(參數,可以在這裏調用非默認構造器){代碼塊}的形式
5、實力初始化塊是類裏面{}裏面的代碼,加載形式和成員變量初始化一起
6、在內部類裏也可以繼承和實現接口
7、內部類可以存在各種地方,包括方法裏面,接口裏面
8、this指向當前類的對象
9、若一個方法的參數被其內的匿名內部類的實體(不是構造器)使用,則必須聲明爲final
發佈了39 篇原創文章 · 獲贊 5 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章