• 测试技术
  • 博客
  • 视频
  • 开源
  • 论坛
  • 沙龙
  • 下载
  • 杂志
  • 招聘

您的位置:您的位置:软件测试技术门户 >> 软件测试技术 >> 开发语言 >> Java >> 查看资讯

字号: | 推荐给好友 上一篇 | 下一篇

全面解析Java中的String对象的数据类型

发布: 2008-5-04 10:36 | 作者: 不详 | 来源: 赛迪网技术社区 | 查看: 84次 | 进入领测软件测试网论坛讨论

领测软件测试网

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