寫在其他類內(nèi)部的類就是內(nèi)部類
- 成員內(nèi)部類
成員內(nèi)部類就是定義在其他類里面的class藤违,具備單獨(dú)的構(gòu)造函數(shù)。
成員內(nèi)部類可以訪問外部類的所有成員屬性和成員方法(包括private成員和靜態(tài)成員)鸽心。當(dāng)成員內(nèi)部類擁有和外部類同名的成員變量或者方法時(shí),會(huì)發(fā)生隱藏現(xiàn)象,即默認(rèn)情況下訪問的是成員內(nèi)部類的成員。 - 匿名內(nèi)部類
匿名內(nèi)部類就是沒有名字的內(nèi)部類吴旋,一般就是接口的實(shí)現(xiàn)损肛,比如Android里面的onClicklistener。 - 局部?jī)?nèi)部類
局部?jī)?nèi)部類是定義在一個(gè)方法或者一個(gè)作用域里面的類荣瑟,它和成員內(nèi)部類的區(qū)別在于局部?jī)?nèi)部類的訪問僅限于方法內(nèi)或者該作用域內(nèi)荧关。 - 靜態(tài)內(nèi)部類
指被聲明為static的內(nèi)部類,他可以不依賴內(nèi)部類而實(shí)例褂傀,而通常的內(nèi)部類需要實(shí)例化外部類,從而實(shí)例化加勤。靜態(tài)內(nèi)部類不可以有與外部類有相同的類名仙辟。不能訪問外部類的普通成員變量,但是可以訪問靜態(tài)成員變量和靜態(tài)方法(包括私有類型)
一個(gè) 靜態(tài)內(nèi)部類去掉static 就是成員內(nèi)部類鳄梅,他可以自由的引用外部類的屬性和方法叠国,無論是靜態(tài)還是非靜態(tài)。但是不可以有靜態(tài)屬性和方法戴尸、