- Java code
class A { void m() { System.out.println("outer"); }}public class TestInners { /** * @param args */ public static void main(String[] args) { new TestInners().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"); } }}
这为什么还跟声明顺序有关啊?
------解决方案--------------------
楼主好多内部类啊!
------解决方案--------------------
- Java code
public class TT{ int i = 100; public static void main(String[] args) { new TT().go(); } void go() { System.out.println(i); int i = 50; System.out.println(i); }}
------解决方案--------------------
4楼的意思应该是这样的吧:局部变量优先于成员变量。