Java數組作爲方法參數:傳遞數組的兩種方式,懂嗎?
本文講解Java數組作爲方法參數的兩種傳遞方式,基於“Java參數傳遞始終是值傳遞”,數組是對象,傳遞的是引用(內存地址)。 **第一種方式:修改元素**。方法通過引用操作原數組元素,原數組會被修改。例如`addOne`方法中,參數`arr`與原數組`original`指向同一對象,修改`arr[i]`會直接改變`original`元素。 **第二種方式:修改引用**。方法讓參數指向新數組,原數組不受影響。例如`changeArray`方法中,參數`arr`指向新數組,但原數組`original`的引用未變,因此原數組內容不變。 **核心區別**:前者操作原數組元素(原數組變),後者修改參數引用指向新數組(原數組不變)。 **注意**:數組傳遞的是引用而非整體複製,只有修改元素才影響原數組,修改引用則不影響。掌握兩種方式可避免“數組傳參不影響原數組”的誤區。
閱讀全文