本帖最后由 尹旗龙 于 2012-2-12 13:46 编辑
class A {
void m() {
System.out.println("outer");
}
}
public class ShuChu {
/**
* @param args
*/
public static void main(String[] args) {
new ShuChu().go();
}
void go() {
new A().m();
class A {
void m() {
System.out.println("inner");
}
}
new A().m();
}
class A {
void m() {
System.out.println("middle");
}
}
}
运行结果为:
middle
inner
为什么顺序是这样呢?
哪位可以把程序改成我想要的结果
即:
inner
middle
outer |