內(nèi)部類(lèi)的分類(lèi)
內(nèi)部類(lèi),顧名思義就是在一個(gè)類(lèi)的內(nèi)部聲明一個(gè)類(lèi)。內(nèi)部類(lèi)主要分為:
靜態(tài)內(nèi)部類(lèi)
匿名內(nèi)部類(lèi)
成員內(nèi)部類(lèi)
局部?jī)?nèi)部類(lèi)
內(nèi)部類(lèi)的特點(diǎn):
內(nèi)部類(lèi)可以直接訪問(wèn)外部類(lèi)的成員,包括private修飾的變量和方法
在編寫(xiě)swing程序時(shí)內(nèi)部類(lèi)出現(xiàn)的頻率比較高,不過(guò)目前大部分軟件公司基本都不會(huì)使用swing,所以本節(jié)內(nèi)容簡(jiǎn)單了解即可。
靜態(tài)內(nèi)部類(lèi)
1.靜態(tài)內(nèi)部類(lèi)可以等同看做靜態(tài)變量
2.靜態(tài)內(nèi)部類(lèi)可以直接訪問(wèn)外部類(lèi)的靜態(tài)數(shù)據(jù)

成員內(nèi)部類(lèi)
1.成員內(nèi)部類(lèi)可以等同看做成員變量
2.成員內(nèi)部類(lèi)中不能有靜態(tài)聲明
3.成員內(nèi)部類(lèi)可以訪問(wèn)外部類(lèi)所有的數(shù)據(jù)

匿名內(nèi)部類(lèi)
一個(gè)沒(méi)有名字的類(lèi)就叫做匿名內(nèi)部類(lèi)

局部?jī)?nèi)部類(lèi)
局部?jī)?nèi)部類(lèi)在訪問(wèn)局部變量的時(shí)候,局部變量必須使用final修飾,在JDK8之后,這個(gè)限制被取消了
