- 实例:
public static void main(String[] args) {
int i = 1;
String str = "值传递,不变";
passByValue(i, str);
System.out.println("i 传递后 : " + i);
System.out.println("str 传递后 : " + str);
}
public static void passByValue(int i, String str) {
i = 0;
str = "修改传递值";
System.out.println("i 传递值 : " + i);
System.out.println("str 传递值 : " + str);
}
// 打印----------
i 传递值 : 0
str 传递值 : 修改传递值
i 传递后 : 1
str 传递后 : 值传递,不变
复制代码
可以看出对于基本类型和 String 类型,值的传递后并不会改变原有的值。
引用传递(pass by reference):在调用函数时,将实际参数的地址直接传递到函数中,如果在函数中对参数进行的修改,