【发布时间】:2013-06-10 06:47:54
【问题描述】:
我真的对字符串池感到困惑
在这种情况下会创建多少个对象
String a=new String("Hi"); //1
String b=new String("Hi"); //2
String c="hi"; //3
如果在第 2 和第 3 个字符串的情况下创建了一个对象,那么为什么它在 (a==b) 的情况下返回 FALSE....
【问题讨论】:
-
这已经被问过很多次了......例如这里:stackoverflow.com/questions/10536670/…。这个有更好的答案:stackoverflow.com/questions/1881922/…