在Java中給數組賦值需遍歷數組的每一個元素并將其賦值給新數組的每一個元素,這樣賦值后的數組不會隨著賦值前的數組的變化而變化。若直接使用"="來賦值,兩個數組指向同一個內存(相當于一個人的兩個名字),改變一個另一個也跟著改變。
int m = new int[]{1}
int n =m
此時n[0]=m[0]=1
若令m[0]=2,則n[0]=m[0]=2
若以n[0]=m[0]的方式賦值
則n[0]不隨m[0]的改變而改變
在Java中給數組賦值需遍歷數組的每一個元素并將其賦值給新數組的每一個元素,這樣賦值后的數組不會隨著賦值前的數組的變化而變化。若直接使用"="來賦值,兩個數組指向同一個內存(相當于一個人的兩個名字),改變一個另一個也跟著改變。
int m = new int[]{1}
int n =m
此時n[0]=m[0]=1
若令m[0]=2,則n[0]=m[0]=2
若以n[0]=m[0]的方式賦值
則n[0]不隨m[0]的改變而改變