谢谢上面的回答
还是不明白的说
偶主要不明白的是
for语句中为什么有类声明
平时不是如果同个类名声明二次就会出错吗?

解决方案 »

  1.   

    java虚拟机会自动回收垃圾
    就是说类是自动析构的
      

  2.   

    class Inner {
           void display() {
           System.out.println("display: outer_x = " + outer_x);
                           }
                 }
    这只是个结构性的声明,不是过程的一部分.每次循环执行的具体操作是Inner inner = new Inner();实例化.
      

  3.   

    faint!我看的那本书上竟然子字为提内部类
      

  4.   

    我调试时发现每次循环都声明了一次Inner,但只生成一个Outer$1$Inner.class文件
    其源文件是
    import java.io.PrintStream;class tream
    {    void display()
        {
            System.out.println("display: outer_x = " + outer_x);
        }    tream()
        {
        }
    }
    哪们仁兄能解释一下