有人可以向我解釋爲什麼使用此代碼打印出「abeb」而不是abcb?我明白這是因爲你從list1引用list2,所以改變list2也會改變list1,但我完全不完全理解。Java Logic混淆
char [] list1 = {'a','b','c','d'};
char [] list2 = list1;
list2[2] = 'e';
list1[3] = list2[1]
for (char a: list1)
out.print(a)`
爲什麼在這段代碼中沒有應用相同的邏輯(我理解的邏輯)? 它打印出X爲「5」是從我從上面的代碼理解它應該是7?
int x = 5;
int y = x;
y += 2;
out.print(x);
INTS不是對象。 – PakkuDon
你不會改變任何事情。 – SLaks