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