InnerClass
class A {
            class B {
                        public void print() {
                                    System.out.println(“HI “);
                        }
            }

}
public class InnerClasses {
            public static void main(String[] args) {
                        A aObj=new A();
                       
                        A.B bObj=aObj.new B();
                       
                                    bObj.print();           
            }
}
 Inner Class2
class AOuter {
            class BInner {
                        public void printMe() {
                                    System.out.println(“i m B”);
                        }
            }
           
            public void aMethod()
            {
                        BInner b=new BInner();
                        b.printMe();
            }
}
public class MethodLocalInnerClass {
            public static void main(String[] args) {
                        AOuter a=new AOuter();
                                    a.aMethod();
            }
}

Method Local Inner Class

class AOuter {
            void aOuter()
            {
            class BInner {
                        public void printMe() {
                                    System.out.println(“i m B”);
                        }
            }
            BInner bObj=new BInner();
            bObj.printMe();
            }
           
}
public class MethodLocalInnerClass {
            public static void main(String[] args) {
                        AOuter a=newAOuter();
                        a.aOuter();
            }
}

Static Nested Class

class AOuter {
           
            static class BInner {
                        public void printMe() {
                                    System.out.println(“i m B”);
                        }
            }          
}
public class MethodLocalInnerClass {
            public static void main(String[] args) {
                        AOuter.BInner a=new AOuter.BInner();
                        a.printMe();
            }
}

Leave a Reply

Your email address will not be published. Required fields are marked *