【发布时间】:2011-03-10 17:11:02
【问题描述】:
Java 是一种“按值传递”语言,这意味着将变量发送到方法中,将变量指向新对象,不会影响外部变量。
public void one() {
String s = "one";
two(s);
System.out.println(s);
}
public void two( String s ) {
s = "two";
}
会写“一”。
有没有办法防止这种情况发生?或者在方法中将s 实际更改为“两个”的最常见解决方案或模式是什么?
【问题讨论】:
-
Java 是 按值传递引用。把它放到这里的搜索框中,已经有很多语义信息可用了。
标签: java pass-by-value