java中引用操作对象

来源:互联网 发布:怎么淘宝排名靠前 编辑:程序博客网 时间:2024/05/29 16:20

初始化一个对象的时候,我们都是用:

Code:
  1. String s = new String();   

这句话的意思是:初始化一个String类型的实例,其中,s 是引用,相当于c++中的指针,指向申请的这个String对象。而开辟的一个s引用和一个String对象存储的位置是不同的。s 存储于上面提到的堆栈中,而开辟的对象存储于堆中。

如果我们用下面的方法来定义一个对象的引用,与上面有什么区别:

Code:
  1. String s ;  

这里的区别的就是,只是拥有一个String类型的对象的引用,并没有开辟String对象空间。

建议定义一个类的时候,初始化类的变量。