首页 > 编程语言 > 详细

java中String为什么设计成不可变对象

时间:2019-12-14 15:11:13      阅读:82      评论:0      收藏:0      [点我收藏+]

 

设计成不可变对象为了安全和高效

1.安全方面:举例说明:在文件操作或反射操作的时候需要传递字符串,如果是设计成可变的那么就会造成安全问题

2.高效:举例说明 字符串源码中会将hashcode缓冲下来,那么比如在HashMap中以字符串为key时第一次计算出hash值放缓冲中,以后直接就可以获取到这个值了,不需要重新计算了

 

技术分享图片

 

java中String为什么设计成不可变对象

原文:https://www.cnblogs.com/wgDream/p/12038838.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!