基础笔记之Java内部类练习题

      2020-09-14 13:54      JAVA编程


    尝试在方法中编写一个匿名内部类。

packagecom.lzw;publicclassAnonymityInnerClass{}classOuterClass4{publicOutInterfacedoit(finalStrings){returnnewOutInterface(){privateinti=0;publicintgetValue(){System.out.println(s);returni;}publicvoidf(){System.out.println(f());}};}}interfaceOutInterface{//定义一个接口}


匿名内部类:new OutInterface(){


.......


}写在了外部类Outerclass4的方法中。


2.尝试将主方法编写在静态内部类中。

packagecom.lzw;publicclassStaticInnerClass{intx=100;staticclassInner{voiddoitInner(){//System.out.println(外部类+x);}publicstaticvoidmain(Stringargs[]){System.out.println(a);}}}


注:静态内部类的最大特征就是不能使用外部类的非静态成员。


3.尝试编写一个静态内部类,在主方法中创建其内部类的实例。

packagetest;publicclassStaticInnerClass{staticclassa{voidf(){System.out.println(f());}}publicstaticvoidmain(Stringargs[]){StaticInnerClass.aa=newa();a.f();}}



以上就是java培训机构的小编针对“基础笔记之Java内部类练习题”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。