【发布时间】:2014-04-28 14:53:00
【问题描述】:
这是我的代码:
import java.util.LinkedList;
public class Main {
public static void main(String[] args) {
String str = new String("this is a text");
System.out.println(str);
getThis(str);
System.out.println(str);
}
private static void getThis(String str) {
str = "text changed";
}
}
输出是:
this a text
this a text
我想在调用getThis 方法后更改str。
我知道我应该通过引用传递str,并且我知道这可以通过将str 声明为static 并在main 方法之外然后在像这样@ 的方法中调用它来完成987654329@。但是通过引用传递是正确的方式和标准的方式吗?
【问题讨论】:
-
声明一个变量
static意味着完全不同的东西。请再读一遍,理解这一点很重要。
标签: java parameter-passing pass-by-reference