String str = new String("abc"),这段代码一共生成了几个String对象?为什么?

String str = new String("abc")创建了俩个对象,首先为创建一个String对象"abc",然后在调用String类的构造方法时

1 public String(String original) {
2   //other code ...
3   }

再次创建了一个对象original,并把"abc"这个对象传给original,进而赋值给str。

所以一共创建了2个对象

posted on 2015-01-24 20:33  红可可  阅读(531)  评论(0编辑  收藏  举报

导航