在java中你可以在一個類中定義一個類,這叫做嵌套類.分為兩種,內部類(沒有static 修飾)和靜態嵌套類(含有static修飾).
內部類
因為一個內部類的實例中總是含有一個外部類實例的引用所以同部類可以任意的使用外部類的的成員變量與方法.又因為內部類總是與一個實例想聯系所以內部類不能含有任何靜態的成員.如下就是定義了一個內部類的的格式:
實例一個內部類的語法:
OuterClass.InnerClass innerObject = outerObject.new InnerClass();
下圖更直觀的說明
靜態嵌套類
因為是靜態的所以就不需要與外部類的實例發生聯系.顯然沒有了對外部對象的引用,靜態類嵌套類只能使用其靜態成員
實例化一個靜態嵌套類語法:
OuterClass.StaticNestedClass nestedObject = new? OuterClass.StaticNestedClass();
內部類
因為一個內部類的實例中總是含有一個外部類實例的引用所以同部類可以任意的使用外部類的的成員變量與方法.又因為內部類總是與一個實例想聯系所以內部類不能含有任何靜態的成員.如下就是定義了一個內部類的的格式:
class OuterClass { /** *外部類的成員 /* class InnerClass { /** *內部類的成員 /* } }
實例一個內部類的語法:
OuterClass.InnerClass innerObject = outerObject.new InnerClass();
下圖更直觀的說明

靜態嵌套類
因為是靜態的所以就不需要與外部類的實例發生聯系.顯然沒有了對外部對象的引用,靜態類嵌套類只能使用其靜態成員
class OuterClass { /** *外部類的成員 /* static class InnerClass { /** *內部類的成員 /* } }
實例化一個靜態嵌套類語法:
OuterClass.StaticNestedClass nestedObject = new? OuterClass.StaticNestedClass();
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
