String s =new String("xyz");创建了几个对象?
一个或两个,其中"xyz"对应一个对象,这个对象存放在常量缓冲区,常量"xyz"不论出现多少次,都是缓冲区那个。每new一次就会创建一个新对象,它会用常量"xyz"对象的内容来创建对象,但是如果在前面使用过"xyz"对象,那么它就不会创建自己,只会创建一个对象。
这种说法正确吗?
那么 String s1= "xyz";String s2="xyz"创建了几个对象?
Java:String s=new String("xyz")
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答
- x31001333 2014-10-27 12:26关注
public static void main(String[] args) { String a = new String("abc"); System.out.println(a == "abc"); String s1 = "xyz"; String s2 = "xyz"; System.out.println(s1 == s2); } false true
解决 无用评论 打赏 举报