内部类的思考!求助
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的父类吧?