新人笔记-参数的传递

发布时间 2023-08-14 21:20:42作者: 奈格里-
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;
    }
}

对于引用类型的参数,形式参数的改变影响实际参数的的值
注意:此时如果修改方法内数组的值,调用后的数值会随之改变