对象在装载的时候在堆区就有了描述这个对象的Class对象,
Test t1=new Test();
Test t2=new Test();  这样在堆区就有了两个Test的实例,已经有一个Class
对象描述Test了,那么这两个实例到底是些什么信息,

解决方案 »

  1.   

    关键字new 通常称为创建运算符,用于分配对象内存,并将该内存初始化为缺省值。
    一旦 new 完成分配和初始化内存,它就将调用构造函数来执行对象初始化。
    Test t1
    Test t2     只是定义一个Test型的t1  t2 而已
      

  2.   

    Test   t1=new   Test(); 
    Test   t2=new   Test();     
    两句话构造了两个东西
      

  3.   

    你要是知道在C中用 malloc(size)分配内存就能理解new是干什么用的。
      

  4.   

    在堆上创建2个TEST的实例副本
    并且创建2个指向实例的引用
      

  5.   

    String s;  //创建s引用
    String s=new String("");  //创建一个字符串对象并初始化为null, 引用s指向该对象
      

  6.   

    String   s;     //创建s引用 
    String   s=new   String("");     //创建一个字符串对象并初始化为null,   引用s指向该对象----------------------------------------
    应该是创建一个字符串对象并初始化为空吧,这个空字符串与null可是两个不同的概念啊
      

  7.   

    第一次new,返回在盏中的Test实例的引用。第二次仍然返回的是该实例的引用。直到t1,或者t2改变时,其中另外一个才会再次开辟一个实例。类的实例很简单咯。包含其所有成员,以及相应的构造方法对其的初始化,然后还有自己方法的指针,以及非static方法的copy存储区域等信息!就是一个信息集合体,在内存表现为一个整个类信息的存储空间。直到有一个改变,盏会分配第二个。