1. Try writing an anonymous inner class in the method.
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 {//define an interface}
Anonymous inner class: New Outinterface () {
.......
} is written in the method of the external class Outerclass4.
2. Try writing the Main method in a static inner class.
PackageCOM.LZW; Public classStaticinnerclass {intx=100; Static classinner{voidDoitinner () {//System.out.println ("external class" +x); } Public Static voidMain (String args[]) {System.out.println (A); } }}
Note: The most characteristic of a static inner class is that non-static members of the outer class cannot be used.
3. Try to write a static inner class that creates an instance of its inner class in the Main method.
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 ();}}
Study notes--java inner class exercises