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

时间:2016-01-23 00:01:20

标签: java pass-by-value

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

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

代码将打印出 2

1 个答案:

答案 0 :(得分:0)

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