0
可能重复:
Why are strings immutable in many programming languages?为什么java中的字符串是不可变的?
为什么String类在java中是不可变的?
这背后有什么具体原因,或者这只是作者的决定?
可能重复:
Why are strings immutable in many programming languages?为什么java中的字符串是不可变的?
为什么String类在java中是不可变的?
这背后有什么具体原因,或者这只是作者的决定?
不可变的字符串是许多语言编写者使用的决定。即C#等。在字符串不可变的情况下,它使字符串对象固有地线程安全。这允许字符串在多线程应用程序中使用,而不用考虑锁定。
此外,它允许对字符串进行更改,以便在更改列表排序方法中分离原始字符串。这通常是字符串在初始化构建后被认为是逻辑上的。
解决问题:为什么'String'是可变的? – 2012-07-08 13:14:20