传递的是基本数据类型时,形参的改变对实参不影响。
传递的是引用数据类型时,形参的直接影响实参。
public class ReferenceType {
public void testPassByStirng(String param) {
param = "newValue";
}
public static void main(String[] args) {
String param = "value";
test.testPassByStirng(param);
System.out.println(param); // 结果是value ,而不是 newValue,为什么?String应该是引用数据类型,为什么他的形参的改变对实参也没有影响?
}
}
|
|