1.靜態(tài)內(nèi)部類可以有靜態(tài)變量和方法,非靜態(tài)內(nèi)部類只擁有非靜態(tài)變量和方法
2.靜態(tài)內(nèi)部類只可以訪問(wèn)外部類的靜態(tài)方法和變量,非靜態(tài)內(nèi)部類可以訪問(wèn)外部類的所有成員
3.實(shí)例化對(duì)象的方法不同
實(shí)例化非靜態(tài)內(nèi)部類對(duì)象
通過(guò)外部類對(duì)象來(lái)實(shí)例化
OuterClass outer=new OuterClass();
OuterClass.InnerClass inner=outer.new InnerClass();
實(shí)例化靜態(tài)內(nèi)部類對(duì)象
不依賴外部類對(duì)象
OuterClass.InnerStatciClass inner=new OuterClass.InnerStaticClass();
4.調(diào)用方法和成員的方式不同
非靜態(tài)
內(nèi)部類對(duì)象.方法/變量
靜態(tài)
外部類,內(nèi)部類.方法/變量(不用生成內(nèi)部類對(duì)象)
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注