我总是理解静态变量在引用它们时共享一个实例。我想把这个测试结果告诉我,但结果与我预期的不同。增加一个整型变量不会影响另一个引用同一个对象的变量
static Integer counter = 0;
static Integer test = counter;
public static void main(String args[]) {
counter++;
System.out.println("counter: " + counter);
System.out.println("test: " + test);
}
输出:
计数器:1
测试:0
由于test
引用counter
我认为,当我递增counter
然后test
将自动以及递增。但是,看起来test
从某处引用0
,问题在哪里?
它们都是基元而不是对象。 'test'最初是'0',如果你想增加测试,你需要调用'test ++'。 – 2015-04-04 23:18:23