对象在装载的时候在堆区就有了描述这个对象的Class对象,
Test t1=new Test();
Test t2=new Test(); 这样在堆区就有了两个Test的实例,已经有一个Class
对象描述Test了,那么这两个实例到底是些什么信息,
Test t1=new Test();
Test t2=new Test(); 这样在堆区就有了两个Test的实例,已经有一个Class
对象描述Test了,那么这两个实例到底是些什么信息,
一旦 new 完成分配和初始化内存,它就将调用构造函数来执行对象初始化。
Test t1
Test t2 只是定义一个Test型的t1 t2 而已
Test t2=new Test();
两句话构造了两个东西
并且创建2个指向实例的引用
String s=new String(""); //创建一个字符串对象并初始化为null, 引用s指向该对象
String s=new String(""); //创建一个字符串对象并初始化为null, 引用s指向该对象----------------------------------------
应该是创建一个字符串对象并初始化为空吧,这个空字符串与null可是两个不同的概念啊