java內(nèi)部類的最詳細(xì)詳解
1、成員內(nèi)部類

內(nèi)部類與外部類的關(guān)系
a.成員內(nèi)部類的創(chuàng)建需要依賴于外部類對(duì)象-(成員方法必須通過對(duì)象調(diào)用),在沒有外部類實(shí)例之前無法創(chuàng)建成員內(nèi)部類對(duì)象
b.內(nèi)部類與外部類相對(duì)獨(dú)立,不是is a 的關(guān)系(發(fā)動(dòng)機(jī)-汽車)
c.私有屬性的互相訪問,內(nèi)部類可以直接訪問外部類,而外部類訪問內(nèi)部類需要內(nèi)部類的對(duì)象來訪問
d.創(chuàng)建內(nèi)部類的語法
1.在外部類內(nèi)部創(chuàng)建內(nèi)部類對(duì)象(Inner inner = new Inner())
2.在外部類外部創(chuàng)建內(nèi)部類對(duì)象,外部類.內(nèi)部類 inner = new Outter().new Inner();
e.在內(nèi)部類內(nèi)部使用隱藏的外部類對(duì)象(隱藏的this)

成員內(nèi)部類:類比成員方法,不能擁有靜態(tài)域但是可以訪問外部類的靜態(tài)域
2、靜態(tài)內(nèi)部類
定義在外部類的內(nèi)部,使用static修飾,類比靜態(tài)方法,靜態(tài)內(nèi)部類不需要外部類對(duì)象產(chǎn)生就能使用,不能訪問外部類的成員域,但能訪問靜態(tài)域

靜態(tài)內(nèi)部類的創(chuàng)建語法:
1.外部類內(nèi)部:與成員內(nèi)部類一樣
2.外部類外部:StaticInnerClass.Inner inner = new StaticInnerClass.Inner();
3、方法內(nèi)部類
定義在方法內(nèi)部:類比局部變量
a.對(duì)外部完全隱藏,因此方法內(nèi)部類不能有任何訪問修飾符
b.方法內(nèi)部類沒有訪問形參是,這個(gè)形參是可以在方法中隨意修改的,一旦方法內(nèi)部類中使用了形參,這個(gè)形參必須被聲明為final。
4、匿名內(nèi)部類
a.必須繼承一個(gè)抽象類或者實(shí)現(xiàn)一個(gè)接口
b.沒有構(gòu)造方法

總結(jié)
到此這篇關(guān)于java內(nèi)部類的文章就介紹到這了,更多相關(guān)java內(nèi)部類內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解Java如何實(shí)現(xiàn)與JS相同的Des加解密算法
這篇文章主要介紹了如何在Java中實(shí)現(xiàn)與JavaScript相同的DES(Data Encryption Standard)加解密算法,確保在兩個(gè)平臺(tái)之間可以無縫地傳遞加密信息,希望對(duì)大家有一定的幫助2025-04-04
說一說java關(guān)鍵字final和transient
這篇文章主要和大家說一說java關(guān)鍵字final和transient,感興趣的小伙伴們可以參考一下2016-06-06
Java根據(jù)URL下載文件到本地的2種方式(大型文件與小型文件)
這篇文章主要給大家介紹了關(guān)于Java根據(jù)URL下載文件到本地的2種方式,分別是大型文件與小型文件,避免內(nèi)存溢出OOM,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01
Java基于fork/koin類實(shí)現(xiàn)并發(fā)排序
這篇文章主要介紹了Java基于fork/koin類實(shí)現(xiàn)并發(fā)排序,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02
JAVA使用POI獲取Excel的列數(shù)與行數(shù)
Apache POI 是用Java編寫的免費(fèi)開源的跨平臺(tái)的 Java API,Apache POI提供API給Java程式對(duì)Microsoft Office格式檔案讀和寫的功能。 下面這篇文章給大家介紹了JAVA使用POI獲取Excel列數(shù)和行數(shù)的方法,有需要的朋友們可以參考借鑒,下面來一起看看吧。2016-12-12
SpringBoot項(xiàng)目啟動(dòng)報(bào)錯(cuò)踩坑實(shí)戰(zhàn)記錄
這篇文章主要給大家介紹了關(guān)于SpringBoot項(xiàng)目啟動(dòng)報(bào)錯(cuò)踩坑的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2023-02-02

