內(nèi)部類
在java中,一個(gè)類可以定義在另一個(gè)類的內(nèi)部,定義在內(nèi)部的類稱為內(nèi)部類(inner class),而在外部的類稱為外部類(out class)。
內(nèi)部類的類別
內(nèi)部類又根據(jù)具體的修飾符和具體位置分為多種情況。
成員內(nèi)部類:
一個(gè)內(nèi)部類作為外部類的成員而存在??
內(nèi)部類可以訪問外部類的私有變量
靜態(tài)內(nèi)部類:
?內(nèi)部類被static修飾
靜態(tài)內(nèi)部類可以訪問外部類的(私有)靜態(tài)成員
方法內(nèi)部類:
?類定義在方法中
方法的局部變量進(jìn)入方法內(nèi)部類時(shí),會(huì)被加final修飾。出了方法內(nèi)部類后,final被去掉
匿名內(nèi)部類:
沒有名字的內(nèi)部類 一般只使用一次? ?
該類使用有個(gè)前提條件,繼承一個(gè)父類或?qū)崿F(xiàn)一個(gè)接口