可能的重复:
Java 是“按引用传递”吗?
我想知道如何通过java中的引用将对象作为参数传递给方法。我试过这段代码
public class Class1
{
public Class1()
{
String x = null;
F(x);
//x = null
System.out.println("x = " + x);
}
void F(String x)
{
x = "new String";
}
public static void main(String[] args)
{
new Class1();
}
}
您可以看到我将 a 传递String
给了函数 F,并在其中更改了 String 的值,但在函数 F 之外我看不到我对其所做的更改。当我执行此代码时,我得到//{x = null}
的结果不是我所期望的//{x = new String}
.