初始化一个对象的时候,我们都是用:
- String s = new String();
这句话的意思是:初始化一个String类型的实例,其中,s 是引用,相当于c++中的指针,指向申请的这个String对象。而开辟的一个s引用和一个String对象存储的位置是不同的。s 存储于上面提到的堆栈中,而开辟的对象存储于堆中。
如果我们用下面的方法来定义一个对象的引用,与上面有什么区别:
- String s ;
这里的区别的就是,只是拥有一个String类型的对象的引用,并没有开辟String对象空间。
建议定义一个类的时候,初始化类的变量。