JAVA内部类

public class OuterClass{ //外部类

        private class InnerClass{ //内部类

        }

}

内部类可以使用外部类的全部变量和方法

内部类的初始化必须在外部类内或者外部类中的非静态方法中实现


public class TheSameName{

        private int x;

        private class Inner{

            private int x = 9;

            public void doit(int x){

                x++;调用形参x

                this.x++;调用内部类x

                TheSameName.this++;调用外部类x

            }

        }

}


匿名内部类:

return new A(){

}

MyClass s = new MyClass(){

}

你可能感兴趣的:(JAVA内部类)