1.除了非引用类型的形参传递,还有引用类型的变量形参传递,但引用类型的形参变量传递与非引用类型是不同的!!!
public class MethodDemo2 {public static void main(String[] args) {int[] arr = new int[]{10,20,30,9};change(arr);System.out.println("main:" + arr[1]);}public static void change(int []arr){System.out.println("change1" + arr[1]);arr[1] = 200;System.out.println("change2" + arr[1]);}
}
java的参数传递机制是值传递,因此传递的是变量当中存储的值,引用类型的参数中存储的值是变量的地址,因此传递的是地址给change方法。