public class MethodDemo03 {
public static void main(String[] args) {
int number = 100;
System.out.println("调用方法前" + number);
change(number);
System.out.println("调用方法后" + number);
}
public static void change(int number){
number = 200;
}
}
![]()
对于基本数据类型的参数,形式参数的改变,不影响实际参数的值(举例如上)
与引用类型的对比如下
public class MethodDemo04 {
public static void main(String[] args) {
int[] a = {10, 20, 30};
System.out.println("调用方法前" + a[1]);
change(a);
System.out.println("调用方法后" + a[1]);
}
public static void change(int[] arr){
arr[1]=200;
}
}
![]()
对于引用类型的参数,形式参数的改变影响实际参数的的值
注意:此时如果修改方法内数组的值,调用后的数值会随之改变