读书人

内部类的思考

发布时间: 2011-12-31 23:50:30 作者: rapoo

内部类的思考!求助
class A
{
int i = 2;
A (){
System.out.println( "A ");
i --;
}
class B
{
int i = 1;
B(){
System.out.println( "B ");
i++;
}
}

}
class C
{
public static void main(String [] args){
B b = new B();
A a = new B();
System.out.println(a.i);
System.out.println(b.i);
}
}

大家事先预测一下打印结果,再编译运行一下,对比结果,想想为什么会是这样的结果?

[解决办法]
这个也能通过编译?
B b = new B();//A.B
A a = new B();//A不是B的父类吧?

读书人网 >J2SE开发

热点推荐