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是已经定义过的呢 请教高手!
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是已经定义过的呢 请教高手!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货