一 成员内部类:应用率不高
1)类中套类,外面的称之为外部类Outer,里面的称为Inner内部类
class Test{
main(){
Aoo o1 = new Aoo();
Boo o2 = new Boo(); //编译错误
}
}
class Aoo{ //外部类
private int a;
class Boo{ //内部类
System.out.println(a); //正确
System.out.println(Aoo.this.a); //正确
System.out.println(this.a); //编译错误,访问Boo中的a而Boo中没有a
}
void show(){
Boo o = new Boo(); //正确的
}
}
2)内部类通常只在外部类中使用,对外不具备可见性
3)内部类对象通常都是在外部类中创建的
4)内部类中可以直接访问外部类的成员(包括私有的)
内部类中有个隐式的引用指向了创建它的外部类对象
eg:外部类名.this