开发者社区> 问答> 正文

String类型的对象不可变的原因有些什么呀?

已解决

String类型的对象不可变的原因有些什么呀?

展开
收起
游客3gzok77e677xw 2022-04-02 23:08:07 544 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    java.lang.String类型在实现时,其内部成员变量全部使用final来修饰,保证成员变量的引用值只能通过构造函数来修改;

    java.lang.String类型在实现时,在外部可能修改其内部存储值的函数实现中,返回时一律构造新的String对象或者新的byte数组或者char数组保证了外部不可能修改java.lang.String类型对象的内部属性,从而保证String对象是不可变的。

    2022-04-02 23:19:54
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载