成員內(nèi)部類
內(nèi)部類:
- 一個(gè)類定義在另外一個(gè)類的內(nèi)部憔足,那么該類就稱作為內(nèi)部類贰镣。
內(nèi)部類的區(qū)別:
1 成員內(nèi)部類:
成員內(nèi)部類的訪問方式:
方式一:在外部類提供一個(gè)方法創(chuàng)建內(nèi)部類的對(duì)象進(jìn)行訪問。
-
方式二:在其他類直接創(chuàng)建內(nèi)部類的對(duì)象孽惰。格式:
外部類.內(nèi)部類 變量名 = new 外部類().內(nèi)部類();
-
注意:如果是一個(gè)靜態(tài)內(nèi)部類晚岭,那么在其他類創(chuàng)建的格式如下:
外部類.內(nèi)部類 變量名 = new 外部類.內(nèi)部類();
內(nèi)部類的好處:內(nèi)部類可以直接訪問外部類的所有成員。
內(nèi)部類要注意的細(xì)節(jié):
如果外部類與內(nèi)部類存在同名的成員變量時(shí)勋功,在內(nèi)部類中默認(rèn)情況下是訪問內(nèi)部類的成員變量坦报。可以通過外部類.this.成員變量名指定訪問外部類的成員狂鞋。
私有成員內(nèi)部類只能在外部類中提供一個(gè)方法創(chuàng)建內(nèi)部類的對(duì)象進(jìn)行訪問片择,不可以在其他類中直接創(chuàng)建內(nèi)部類的對(duì)象。
成員內(nèi)部類一旦出現(xiàn)了靜態(tài)的成員骚揍,那么該類也必須使用static修飾字管。
2 局部內(nèi)部類:
- 局部內(nèi)部類:
- 在一個(gè)類的方法內(nèi)部定義另一個(gè)類,那么兩一個(gè)類就稱作局部內(nèi)部類疏咐。
- 局部內(nèi)部類要注意的細(xì)節(jié):
- 如果局部內(nèi)部類訪問了一個(gè)局部變量纤掸,那么該局部變量必須使用final修飾脐供。
jubu.png
為了保持一致性浑塞,故使用final進(jìn)行修飾。
匿名內(nèi)部類
- 沒有類名的類就稱作為匿名內(nèi)部類政己。
匿名內(nèi)部類的好處:
- 簡化書寫
匿名內(nèi)部類的使用前提:
- 必須存在繼承或者實(shí)現(xiàn)關(guān)系才能使用酌壕。
匿名內(nèi)部類一般用于實(shí)參。