JAVA 方法的值传递和引用传递

程序一:

说出打印结果

public static void main(String[] args) {
    int a = 1;
    int b = 2;
    change(a, b);
    System.out.println(a);
    System.out.println(b);
}

public static void change(int a, int b) {
    a = 100;
    b = 200;
}

程序二:

说出打印结果

public static void main(String[] args) {
    int[] arr = {1, 3, 5};
    System.out.println(arr[0]);
    change(arr);
    System.out.println(arr[0]);
}

public static void change(int[] arr) {
    arr[0] = 200;
}

总结

  • 方法的参数为 基本类型 时,传递的是 数据值;
  • 方法的参数为 引用类型 时,传递的是 地址值

原文出处:/show_1EF4rHDs9krr.html