开发者社区> 问答> 正文

可以解释下字符串声明后不可改变的原因吗?

已解决

可以解释下字符串声明后不可改变的原因吗?

展开
收起
游客3gzok77e677xw 2022-04-02 22:48:25 458 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    【举例】:

    
    String str = "Hello ";
    str += "World ";
    str = str+ "!!!";
    System.out.println(str); //Hello World !!!
    
    
    

    进行内存分析可以发现,以上程序操作都是String类对象的引用发生改变,而字符串的内容实质上根本没有发生改变,这样操作形成了很多垃圾空间,在开发中,一定禁止循环修改String。

    2022-04-02 22:54:35
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
用计算和数据去改变整个世界 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载