更新時(shí)間:2022-04-26 11:17:48 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽3325次
動(dòng)力節(jié)點(diǎn)小編告訴大家,Java類(lèi)中類(lèi)的實(shí)現(xiàn)和變量差不多。隨便在類(lèi)中什么地方寫(xiě)。也和變量一樣有作用域。在函數(shù)內(nèi)部寫(xiě)的類(lèi),在函數(shù)外就不可調(diào)用了。
public class A {
private class B {}
public static void main(String[] args) {
new A().new B();
}
}
這樣的內(nèi)部類(lèi)中不能含有任何static成員。你也看到了,要生成B的實(shí)例必須建立在A實(shí)例的基礎(chǔ)上。因?yàn)槊總€(gè)內(nèi)部類(lèi)都必須擁有一個(gè)指向外部類(lèi)的指針。這樣才能訪問(wèn)外部類(lèi)的變量,private的也行。
把內(nèi)部類(lèi)聲明為static,那么就不會(huì)有一個(gè)指向外部類(lèi)的指針。自然也訪問(wèn)不了外部類(lèi)的變量,除非外部變量是static的。也自然不需要先生成外部類(lèi)的實(shí)例才能生成內(nèi)部類(lèi)的實(shí)例。這樣的內(nèi)部類(lèi)叫做Nested Class。
以上就是關(guān)于“Java類(lèi)中類(lèi)的實(shí)現(xiàn)”介紹,大家如果對(duì)此比較感興趣,想了解更多相關(guān)知識(shí),不妨來(lái)關(guān)注一下動(dòng)力節(jié)點(diǎn)的Java在線學(xué)習(xí),里面的課程內(nèi)容從入門(mén)到精通,細(xì)致全面,通俗易懂,很適合沒(méi)有基礎(chǔ)的小伙伴學(xué)習(xí),希望對(duì)大家能夠有所幫助哦。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)