草庐IT

nullTest

全部标签

java - 为什么我的 Java 方法不能更改传递的变量?

这个问题在这里已经有了答案:IsJava"pass-by-reference"or"pass-by-value"?(92个答案)关闭4年前。当我看到下面的代码没有按预期工作时,我有点困惑。我认为Java总是通过引用将变量传递给函数。因此,为什么函数不能重新分配变量?publicstaticvoidmain(String[]args){StringnullTest=null;setNotNull(nullTest);System.out.println(nullTest);}privatestaticvoidsetNotNull(Strings){s="notnull!";}这个程序输出