程序员经常需要操作String对象。 java中String对象的工作方式是每次操作String时都会创建一个新对象。这非常耗时。我知道有一个Stringbuffer类允许可变字符串,但我试图理解为什么Java建议字符串应该是不可变的?这是其他编程/脚本语言中的常见问题吗?
答案 0 :(得分:5)
这是一篇关于在一般http://www.javapractices.com/topic/TopicAction.do?Id=29
中使用不可变对象的优点的好文章使用不可变对象的好处:
答案 1 :(得分:0)
语言不变性有几个有用的优点。他们可以自由分享;没有复制开销等。不可变对象只有一个状态。许多其他语言(例如Python,C#)使用不可变字符串。