Java中的final

(1)final标记的类不能被继承
(2)final标记的方法不能被子类重写
(3)final标记的变量为常量,只能赋值一次
    如:
       final int Y=2;
             Y=3;// 出错
(4)final标记的成员变量必须在声明的同时赋值,或在该类的构造方法中显示赋值,然后才能使用,如:
   class Test{
            final int X=5;

    final int Y;
           Test(){
                     Y=3;
            }
    }
(5) 方法中定义的内置类只能访问该方法内的final类型的局部变量,用final定义的局部变量相当于一个常量,它的生命周期长于方法运行的生命周期。
(6) 将一个形参定义成final也是可以的,这就限制了在方法中修改形参的值范围。

原文地址:https://www.cnblogs.com/winson/p/3204908.html