为什么代码打印'test'而不是NullPointerException?

Bor*_*tle -1 java nullpointerexception

可能重复:
Java是"传递引用"吗?

为什么下面的代码打印'test'而不是抛出NullPointerException

public static void main(String[] args) {
    StringBuilder sb = new StringBuilder();
    sb.append("test");
    append(sb);
    System.out.println(sb.toString());
}

public static void append(StringBuilder sb) {
    sb = null;
}
Run Code Online (Sandbox Code Playgroud)

ami*_*mit 5

要设置局部变量sb的方法append()null-不影响调用环境的变量,它仍然是相同的.