String str = new String("abc"),这段代码一共生成了几个String对象?为什么?
2015-01-24 20:33
543 查看
String str = new String("abc")创建了俩个对象,首先为创建一个String对象"abc",然后在调用String类的构造方法时
再次创建了一个对象original,并把"abc"这个对象传给original,进而赋值给str。
所以一共创建了2个对象。
public String(String original) { //other code ... }
再次创建了一个对象original,并把"abc"这个对象传给original,进而赋值给str。
所以一共创建了2个对象。
相关文章推荐
- Stringstr=new String("abc") 这行代码究竟创建了几个对象?
- String str = new String("hello"); str+="Java";这两句代码共有几个对象?
- Stringstr=new String("abc") 这行代码究竟创建了几个对象?
- 深入理解为什么String str = new String("abc");是创建了两个对象
- String str=new String("abc");创建了几个String对象?
- String str=new String("X")到底创建了几个对象
- 面试题之String str = new String("abc"); 创建了几个对象
- String str = "a"+"b"+"c"+"d";一共创建了几个对象?
- String str = new String("xyz") 会创建几个对象
- String str = new String("abc")创建了几个对象
- 面试题之String str = new String("abc"); 创建了几个对象
- Strnig str = new String("123");究竟创建了几个String对象?
- String str=new String("abc"); 创建了几个对象
- String str = new String("xyz") 会创建几个字符串对象
- String str=new String("abc")到底创建了几个对象
- String str=new String("abc") 创建了几个对象呢?
- Java中String str = new String("abc")创建了几个对象
- Java中String str = new String("abc");创建了几个对象?
- String s = new String("XYZ"); 到底生成了几个对象?
- String对象的两种赋值方式解析与String str=new String("abc")创建了几个对象