【发布时间】:2016-01-23 00:01:20
【问题描述】:
听说Java整数是传值,那么为什么下面的代码在code.runnable.com中可以工作呢?
public class HelloWorld {
public static void main(String[] args) {
int number = 0;
number = 2;
System.out.println(number);
}
}
代码将打印出2。
【问题讨论】:
-
你没有甚至调用了一个方法。这是简单的本地分配。请澄清您的问题。
-
@ElliottFrisch 未调用方法修改变量。
System.out.println是一个方法,它被调用了。 -
@MikeCAT 好吧,
main也是。但是 OP 的问题只包括一个本地分配的例子。
标签: java pass-by-value