我在一个循环中给一个final变量不断赋值,而且还赋值成功了,这是为什么
首先我定义了一个类,有一个无参构造方法
public class Test {
static int i = 0;
public Test() {
i++;
}
}
然后我在main方法不断new,然后输出
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
final Test a = new Test();
System.out.println(a.i);
System.out.println(a);
}
}
最后打印出来的结果i一直在++,然后变量a的引用也一直在变化 结果如下