在多數語言中,字符串是不可修改的,也許有人會疑惑
在代碼
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 的值。