领测软件测试网
_lU` v!V6za因为例子中的s0和s1中的”kvill”都是字符串常量,它们在编译期就被确定了,所以s0==s1为true;而”kv”和”ill”也都是字符串常量,当一个字符串由多个字符串常量连接而成时,它自己肯定也是字符串常量,所以s2也同样在编译期就被解析为一个字符串常量,所以s2也是常量池中”kvill”的一个引用。
"}.u q1aN7R$m)|Gy I所以我们得出s0==s1==s2;
?a-?a(t[@&`软件测试技术门户'L |2F.D`)ui+`,z用new String() 创建的字符串不是常量,不能在编译期就确定,所以new String() 创建的字符串不放入常量池中,它们有自己的地址空间。
p/g'le9~