class Outer{
private int size = 100;
public class Inner{
public void doStuff(){
System.out.println(++size);
}
}
}
public class TestInner {
public static void main(String [] args){
Outer outer = new Outer();
Outer.Inner inner = outer. new Inner();
//Inner inner = new Inner();
//outer.inner();
inner.doStuff();
}
}
这个代码中Outer.Inner inner = outer. new Inner();应该怎么理解啊 
书上说是内部类Inner被声明为public,在外部就可以创建其外部类的Outer的实例对象,再通过Outer类的实例对象创建Inner类的实例对象…… 看了还是不明白Outer.Inner inner = outer. new Inner();这句的意思,望高手指教
 为为什么这个代码能在记事本中运行但是在eclipse中就说Outer是已经定义过的呢   请教高手!