所谓的参数传递就是复制参数一份,而引用传递就是把值的引用传递给函数
#那么为什么java传递引用类型就是值传递呢?
请看下一个例子
@Testpublic void testParam(){undefinedString a="abc";pass(a);System.out.println(a);}public static void pass(String a){undefineda = "ABC";}
加入是引用传递的话传的是一个地址, 那么在函数中修改值的话, 那因该输出的结果是"ABC"
但是呢 结果却是 “abc”
函数运行完后a’ 变量指向了 ABC, 那么就与实际参数无关了, 而方法执行完就出栈了