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(){
}