当我看到以下代码没有按预期工作时,我有点困惑。
我认为Java总是通过引用将变量传递给函数。因此,为什么函数不能重新分配变量?
public static void main(String[] args) {
String nullTest = null;
setNotNull(nullTest);
System.out.println(nullTest);
}
private static void setNotNull(String s) {
s = "not null!";
}
该程序输出null
.