方法参数传递(基本类型)
int a = 10;
System.out.println("调用方法前:" + a);
getMax(a);
System.out.println("调用方法后:"+a);
}
// 创建方法
public static void getMax(int a) {
a = 100;
}
}
//运行结果
调用方法前:10
调用方法后:10
基本类型形参不会改变实参的值。
这里可以用栈内存和堆内存来解释。
方法传递引用类型:
int[] arr={1,2,3};
System.out.println("调用方法前:" + arr[1]);
getMax(arr);
System.out.println("调用方法后:"+arr[1]);
}
// 创建方法
public static void getMax(int[] arr) {
arr[1] = 200;
//运行结果:
调用方法前:2
调用方法后:200
会改变数组中的值。