【发布时间】:2013-06-08 14:20:32
【问题描述】:
我正在字符串池中创建 2 个字符串,而不使用 new 关键字,如图所示 下面
String s="abc";
String s1="def";
我通过连接以上两个字符串再创建一个,如下所示
String s3=s+s1;
System.out.println(s3==s+s1);
结果为假。
我想知道结果背后的原因,是因为不可变性,即字符串的状态不能改变。
【问题讨论】:
-
这个问题已经被问过很多次了。你真的搜索过吗?
-
stackoverflow.com/questions/15805578/… 是一个带有相关内容链接的答案。
-
@Vorsprung 如何麻醉你的代表!
-
呵呵,如果你在那里读到我的回答,那就太差了。最好阅读整个线程和从那里链接的其他内容