62,615
社区成员
发帖
与我相关
我的任务
分享
class A{
int i=0;
}
public class Test2 {
private static final int i=0;
private static final Integer integer= new Integer("1");
private static final A a=new A();
private static final String string="a";
public static void main(String[] args) {
a.i++;
//string="string"; 报错 因为是final的 所以不能让它重新指向别的对象
//i++;报错 说integer是final的
//integer++; 报错了 和上面一样
//可是integer 明明是包装器类型啊 难道说integer++ 让它重新指向了一个新的 Integer对象?
//我在java编程思想里 看到 作者说
//final 修饰的 int 不可以改变值 但是 换成Integer 其值 就是可以改变的
// 不知道是不是 jdk版本的问题
}
}