字符串驻留(String Interning)问题整理
摘要:
[代码]代码1中局部变量sa,sb中存储的是在堆中new出来的两个String对象的内存地址。虽然这两个String对象的值(char[]存放的字符序列)都是"Hello world"。因此"=="比较的是两个不同的堆地址。代码2中局部变量sc,sd中存储的也是地址,但却都是常量池中"Hello world"指向的堆的唯一的那个拘留字符串对象的地址。自然相等了。[代码]代码1经历了机构步骤创建stringbuild对象sab,同时用sa指向的拘留字符串对象完成初始化。然后调用append方法完成对sb所指向的拘留字符串的合并操作。接着 阅读全文
posted @ 2011-02-12 14:41 nintenyun 阅读(247) 评论(0) 推荐(1)

浙公网安备 33010602011771号