像你举的那个例子,你就不可以再把 s='c'
如果是一个reference,比如 final Object o=new Object("dd");
o指向的是一个对象的reference,她不可以改变,不可以 o=new Object("cc");这样子,可是
Object的内容却可以改变,比如通过 o.setXXX("KK"),下面这个例子也一样,尽管
j,k,o都指向同一个对象,可是一旦对final变量o赋值了,你就不可以在执行o=..这样的操作
Object j=new Object();
Object k=j;
final Object o=j; right
o=k; false方法的final:使子类无法覆写
类的final:无法继承
如果是一个reference,比如 final Object o=new Object("dd");
o指向的是一个对象的reference,她不可以改变,不可以 o=new Object("cc");这样子,可是
Object的内容却可以改变,比如通过 o.setXXX("KK"),下面这个例子也一样,尽管
j,k,o都指向同一个对象,可是一旦对final变量o赋值了,你就不可以在执行o=..这样的操作
Object j=new Object();
Object k=j;
final Object o=j; right
o=k; false方法的final:使子类无法覆写
类的final:无法继承
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货