爲什麼說 “(字符串)String 是不可修改的” ?

在多數語言中,字符串是不可修改的,也許有人會疑惑
在代碼

String str = "String 1";
str = "String 2";

中,

str = "String 2"

不是修改了字符串嗎?
事實上,

str = "String 2"

是重新新建(new)了一個字符串
相當於

str = new String("String 2");  // ( Java , C# )

而數字( 整型 ,浮點型,等) 類型是可以修改的,
在代碼

int num = 1;
num = 2;

中,

num = 2;

是直接修改 num 的值。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章