通过下面声明的两个引用s1和s2所指的堆内存不同对吗

来源:百度知道 编辑:UC知道 时间:2024/06/14 18:32:10
String s1 = new String("abc");
String s2 = new String("abc");
"abc"这个字符串是在常量池中对吗,有几个啊,还有就是堆内存如何引用到常量池的“abc"a啊
难道"abc"这个字符串也在堆内存吗

String s1 = new String("abc");
在堆和对象池中都有一份,对象池中的是共享的,堆中的是私有的

用NEW了关键字 就不在常量池了..
String s1 = new String("abc");
String s2 = new String("abc");
s1.equals(s2)返回真
s1==s2 返回假