String字符串性能优化的几种方案(18)
2.s.intern() , 在字符串常量池里已经存在“ab”便不再创建存放副本“ab\";
3.s2=\"ab\" , s2指向的是字符串常量池里”ab\" , 而s1指向的堆中的”ab\" , 故两者不相等 。
该示意图如下:
执行第二部分:
1.两个new出来相加的“abcd”存放在堆中 , s3指向堆中的“abcd\";
2.执行s3.intern() , 在将“abcd\"副本的存放到字符串常量池时 , 发现常量池里没有该”abcd\" , 因此 , 成功存放;
3.s4=\"abcd\"指向的是字符串常量池里已有的“abcd\"副本 , 而s3指向的是堆中的\"abcd\" , 副本\"abcd\"的地址和堆中“abcd\"地址不相同 , 故为false;
1.7版本
false true
执行第一部分:这一部分与jdk1.6基本类似 , 不同在于 , s1.intern()返回的是引用 , 而不是副本 。
推荐阅读
- 永劫无间|《永劫无间》新英雄\岳山\在测试服推出,游戏性能进一步提升
- 游戏本|畅玩喋血复仇不花大价钱,双十一天选迎好价,6K入手高性能游戏本
- iqoo|KPL选手同款手游利器!双11别错过iQOO性能旗舰
- 森林之子|双十一性价比风暴来袭,这些性能强劲的笔记本不容错过
- fps|《古墓丽影:暗影》移除D加密,性能提升显著
- 王者荣耀|游戏性能数据简报〡iPhone 13
- |原神云游戏公测,再也不用担心手机性能,还能白嫖一个月?
- 仙剑奇侠传七|英伟达公布最新支持DLSS游戏:《仙剑7》性能表现强势
- ag战队|手机性能是否过剩,本身就是个伪命题,毕竟最终解释权归用户所有
- |我现在是明白了,A15性能再强没啥用