各位大神,帮帮忙 本人是一个菜鸟 想问几个问题~ 
class BirthDate{
......
}public class Test{  Test test = new Test( );
   这个test为什么是局部变量啊?是要分配到栈内存中么?
}public class Test{
     Test test = new Test( );
     int date = 9;
}
这个date 为什么也是局部变量啊?
java

解决方案 »

  1.   

    这两个都是成员变量,不是局部变量。另外
    public class Test{
      Test test = new Test( );
    }
    这个会死循环。
      

  2.   

    这两个都是成员变量,你搞错了。
    Test test = new Test( ); 这样写是单例的写法
      

  3.   

    public class Singleton {
    private static Singleton singleton = new Singleton();
    private Singleton() {}

    public static Singleton getSingleton() {
    return singleton;
    }
    }