为什么 code.runnable.com 允许我更改 Java 中的变量值?

Why Does code.runnable.com Allow Me to Change a Variable's Value in Java?

我听说 Java 整数是 按值传递 ,那么为什么下面的代码在 code.runnable.com 中有效?

public class HelloWorld {
  public static void main(String[] args) {
    int number = 0;
    number = 2;
    System.out.println(number);
  }
}

代码会打印出2.

此代码段没有通过 number 任何地方。您正在声明一个局部变量,然后覆盖它的初始值。这在 Java 中是完全合法的,与按引用或按值传递无关。