请问各位大侠
一个类中的成员变量是这个类本身的对象,那当我new这个类对象的时候,内存里是怎么实现的啊?不会无限递归吧?
如果能画个图就圆满了谢谢各位

解决方案 »

  1.   

    除非你在类的构造函数中再次new这个成员变量,否则不会
      

  2.   


    public class A
    {
    private static A a = new A()

    private static A()
    {
    }
    }
    public class Test
    {
    A aa = new A();
    }这段小程序中的 aa 内存里是什么样的呢
      

  3.   

    你的程序能编译通过吗?构造函数能static吗?私有了构造函数,还能被其他类new吗?
      

  4.   


    public class A
    {
    private static A a = new A()

    public static A()
    {
    }
    }
    public class Test
    {
    A aa = new A();
    }
    //这样呢
      

  5.   


    public class A
    {
        private static A a = new A();
        
        public A()
        {
        }
    }
    class Test
    {
        A aa = new A();
    }好的- -
      

  6.   


    public class Test{    private static Test test = new Test();    public Test(){
            System.out.println("我被初始化了");
        }    public static void main(String[] args){
            Test t = new Test();
        }}