关于Java字符串池的问题考虑以下代码:String first = "abc"; String second = new String("abc");当使用new关键字,Java将创建abc String又来了对吧?是存储在常规堆中,还是存储在String泳池?多少Strings将以String泳池?
3 回答
神不在的星期二
TA贡献1963条经验 获得超6个赞
new
String
String s = "abc";String p = "abc";
String
s
p
String s = new String("abc");
String
"abc"
String
String
new String("literal")
intern()
String
String
偶然的你
TA贡献1841条经验 获得超3个赞
Code: 0: ldc #2; //String abc 2: astore_1
3: new #3; //class java/lang/String 6: dup 7: ldc #2; //String abc 9: invokespecial #4; //Method java/lang/String."":(Ljava/lang/String;)V
编辑
CONSTANT_String_info
2**16
= 65535
添加回答
举报
0/150
提交
取消