所得寺内。。。。意思就是final的作用域只限于在定义局部变量就是在该局部内,定义的是类变量的话就是该类中被?还有至于这个凌乱就对了,我也很凌乱呢。。。着急上班没来得及改,想起这么个问题,改的原来一个程序。。。你看运行结果就可以了吗。。。作者: as604049322 时间: 2014-12-1 21:39
楼主搞混淆了。只是被final修饰的函数不能被子类复写而已。被final修饰的变量就是常量,子类是可以重新定义的。
class A{final int var=1;}
class B extends A{final int var=2;}
A t1=new B();//t1.var等于1
B t2=new B();//t2.var等于2
A t3=new A();//t3.var等于1
B t4=new A();//不知道能不能编译通过,如果可以t4.var就等于1
此时,t1.var等于1,t2.var等于2。t3.var等于1。