java編程問題?

為什麼exp方法改變不了a1,但是chang能改變java編程問題?
1 個回答
UselessProgrammer
2017-08-26

謝謝邀請。

首先,個人覺得如果想得到更優質的答案,建議上專門的網站或者論壇求助。

其實代碼中的兩個方法的參數a,在方法被調用時賦值為數組a1所在內存中地址的首地址。在方法被調用後a和a1指向同一塊地址。因此,change方法中對參數a所做的修改等同於直接對a1進行修改。而expand方法中是對參數進行了重新賦值,賦值後a的值變為newArray在內存中的首地址值,此時已經與a1無關。

如果我沒說清楚,可以提出你的疑問,進一步探討。

相關推薦

推薦中...