值传递
值传递(pass by value)是指在调用函数时将实际参数 复制 一份传递到函数中,这样在函数中如果对 参数 进行修改,将不会影响到实际参数。
public class zhiChuanDi {
public static void tax(int i){
i=10;
}
public static void main(String[] args) {
int sum=9;
tax(sum);
System.out.print(sum);
}
} 运行结果:9
引用传递
引用传递(pass by reference)是指在调用函数时将实际参数的地址 直接 传递到函数中,那么在函数中对 参数 所进行的修改,将影响到实际参数。
public class chuanshuzu {
public static void main(String[] args) {
int []sum={0};
tax(sum);
System.out.println(sum[0]);
}
public static void tax(int []array){
array[0]=1;
}
} 运行结果:1