生活随笔
收集整理的這篇文章主要介紹了
JAVA静态和非静态内部类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
JAVA靜態和非靜態內部類?
一直對java的靜態和非靜態內部類的東東理解不清楚,今天測試了一下,下面把測試結果記錄一下,加深印象。用于以后查找。?
直接上代碼。?
Java代碼?
package?com.test.xml;?????????public?class?OutClassTest?{??????static?int?a;????????int?b;????????public?static?void?test()?{??????????System.out.println("outer?class?static?function");??????}????????public?static?void?main(String[]?args)?{??????????OutClassTest?oc?=?new?OutClassTest();????????????????????OutClassTest?oc1?=?new?OutClassTest();????????????????????OutClassTest.InnerClass?no_static_inner?=?oc1.new?InnerClass();????????????????????System.out.println(no_static_inner.getKey());??????????????????????System.out.println(OutClassTest.InnerStaticClass.static_value);????????????????????OutClassTest.InnerStaticClass?inner?=?new?OutClassTest.InnerStaticClass();????????????????????System.out.println(inner.getValue());????????????????????System.out.println(OutClassTest.InnerStaticClass.getMessage());??????}????????private?class?InnerClass?{??????????????????????????????private?int?flag?=?0;????????????public?InnerClass()?{????????????????????????????System.out.println("InnerClass?create?a:"?+?a);??????????????System.out.println("InnerClass?create?b:"?+?b);??????????????System.out.println("InnerClass?create?flag:"?+?flag);????????????????????????????System.out.println("InnerClass?call?outer?static?function");????????????????????????????test();??????????}????????????public??String?getKey()?{??????????????return?"no-static-inner";??????????}??????}????????private?static?class?InnerStaticClass?{????????????????????private?static?String?static_value?=?"0";????????????private?int?flag?=?0;????????????public?InnerStaticClass()?{??????????????System.out.println("InnerClass?create?a:"?+?a);??????????????????????????????????????????System.out.println("InnerStaticClass?flag?is?"?+?flag);??????????????System.out.println("InnerStaticClass?tt?is?"?+?static_value);??????????}????????????public?int?getValue()?{????????????????????????????test();??????????????return?1;??????????}????????????public?static?String?getMessage()?{??????????????return?"static-inner";??????????}??????}????????public?OutClassTest()?{????????????????????InnerClass?ic?=?new?InnerClass();??????????System.out.println("OuterClass?create");??????}????}?? Java代碼?
?????????????????? 原文地址:
http://duqiangcise.iteye.com/blog/697476
轉載于:https://www.cnblogs.com/scud001/p/3307380.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
總結
以上是生活随笔為你收集整理的JAVA静态和非静态内部类的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。