1.嘗試在方法中編寫(xiě)一個(gè)匿名內(nèi)部類。
package?com.lzw;public?class?AnonymityInnerClass?{}class?OuterClass4{?????public?OutInterface?doit(final?String?s){????????return?new?OutInterface(){????????????private?int?i=0;????????????public?int?getValue(){????????????????System.out.println(s);????????????????return?i;???????????????}????????????public?void?f(){????????????????System.out.println("f()");????????????}????????};????}?}interface?OutInterface?{?//?定義一個(gè)接口}
匿名內(nèi)部類:new OutInterface(){
.......
}寫(xiě)在了外部類Outerclass4的方法中。
2.嘗試將主方法編寫(xiě)在靜態(tài)內(nèi)部類中。
package?com.lzw;public?class?StaticInnerClass?{????int?x=100;????static?class?Inner{????????void?doitInner(){????????????//System.out.println("外部類"+x);????????}????????public?static?void?main(String?args[]){????????????System.out.println("a");????????}????}}
注:靜態(tài)內(nèi)部類的最大特征就是不能使用外部類的非靜態(tài)成員。
3.嘗試編寫(xiě)一個(gè)靜態(tài)內(nèi)部類,在主方法中創(chuàng)建其內(nèi)部類的實(shí)例。
package?test;public?class?StaticInnerClass?{????static?class?a{????????void?f(){????????????System.out.println("f()");????????}????}????public?static?void?main(String?args[]){????????StaticInnerClass.a?a=new?a();????????a.f();????}?????}
以上就是深圳達(dá)內(nèi)教育java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“基礎(chǔ)筆記之Java內(nèi)部類練習(xí)題”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。