为什么 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 中是完全合法的,与按引用或按值传递无关。
我听说 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 中是完全合法的,与按引用或按值传递无关。