关于Java 值传递 深度分析
关于Java 值传递 深度分析首先说观点:java只有值传递没有引用传递 然后再来看看值传递与引用传递两者的定义 值传递(pass by value)是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。 引用传递(pass by reference)是指在调用函数时将实际参数的地址直接传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。 这里牢记值传递中将实际参数复制一份。 然后就是对于参数类型:值类型 和 引用类型。 结合起来理解就是:值类型传递,java是将其值内容复制一份给形参;对于引用类型传递,java是将其地址复制一份给形参。 下面结合实例深入理解为什么java只有值传递 复制代码package 字符串; public class 值传递 { public static void main(String[] args) { String str1="abc"; updateStr1(str1); System.out.println("main函数中"+str1); } public static void upd...
