我听说Java整数按值传递,那么为什么以下代码在code.runnable.com中有效?
public class HelloWorld {
public static void main(String[] args) {
int number = 0;
number = 2;
System.out.println(number);
}
}
代码将打印出 2 。
答案 0 :(得分:0)
此代码段不会将number
传递到任何地方。您正在声明一个局部变量,然后覆盖其初始值。这在Java中是完全合法的,与通过引用或按值传递无关。