String类的直接赋值和构造方法赋值的区别

直接赋值:只开辟一块堆内存空间,而且保存的字符串可以自动入池,以供其他内容相同的字符串对象使用。

构造方法:开辟两块堆内存空间,有一块成为垃圾,并且字符串的内容无法自动入池,但是可以使用String类中的intern()方法手工入池。

 

String str = new String("Hello");

创建String对象的个数是两个对象,一个是"Hello",另一个是指向"Hello"的引用对象str

posted on 2017-06-12 15:45  volcan1  阅读(208)  评论(0编辑  收藏  举报

导航