方法实参向形参传递参数有两种方式: 传递基本,引用数据类型
传递引用数据类型,形参的改变影响实参
输入样例:输入原始数组(实参)1,3,5
输出样例:调用update方法修把数组a中m(1)位置元素的值修改为n(100)
输出"形参数组: " + 形参数组元素
Main方法中输出:"原始数组: " + 原始数组元素
形参数组:
[1, 100, 5]
原始数组:
[1, 100, 5]
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] a = {1, 3, 5};
update(a, 1, 100);
String str = Arrays.toString(a);
System.out.println("原始数组: " + str);
}
public static void update(int[] arr, int m, int n) {
arr[m] = n;
String str0 = Arrays.toString(arr);
System.out.println("形参数组: " + str0);
}
}
因为Java中对数组和对象参数的传递是按引用传递的(pass by reference),所以在 `update` 方法中对数组元素的修改会直接影响到原始数组 `a`。这就是为什么在 `Main` 方法打印原始数组 `a` 时,会显示更新后的值。
所以,通过这种方法可以实现在方法中对数组进行修改,并且这些修改会直接影哨到原始数组。这种传递方式能够方便地对数据进行操作和共享。