地址传递
我们今天提到的地址传递是发生在方法的调用中数组之间的调用
public class Test{
static void t(int []a) {
a[0]=0;
}
public static void main(String[] args) {
int[]age= {100};
t(age);
System.out.println(age[0]);
}
}
由于地址中的值发生改变,所以调用方法的时候,调用了数组的地址,所以根据方法中的数值改变而改变。
数值传递
public class Test{
static void t(int a){
a=0;
}
public static void main(String[]args) {
int age=100;
t(age);
System.out.println(age);
由于为数值传递,所以主方法中的数值发生改变,输出时结果也会发生改变
所以值传递只随主方法中的数值改变而改变,而地址传递随被调用方法而固定不变