String常量存储在常量池内,常量池在内存中是以表的形式存在。有一张固定长度的CONSTANT_String_info用来存储String常量。
常量池在编译的时候确定下来,因此以下:
String s1="hello";
String s2="hello";
String s3="he"+"llo";//连接的结果,也是常量
String s4=new String("hello");
以上:s1=s2=s3!=s4
String常量存储在常量池内,常量池在内存中是以表的形式存在。有一张固定长度的CONSTANT_String_info用来存储String常量。
常量池在编译的时候确定下来,因此以下:
String s1="hello";
String s2="hello";
String s3="he"+"llo";//连接的结果,也是常量
String s4=new String("hello");
以上:s1=s2=s3!=s4