日期:2014-05-20  浏览次数:20678 次

最蛋疼的问题(内部类),挑战你得忍耐。
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楼的意思应该是这样的吧:局部变量优先于成员变量。