java final关键字

来源:互联网 发布:leslie矩阵matlab代码 编辑:程序博客网 时间:2024/05/16 05:40

(1)final修饰类、方法、属性,不能修饰抽象类和接口,因为抽象类和接口一般都是需要被继承的,final修饰后就不能继承了;

(2)final修饰类,则类不能被继承;

(3)final修饰方法,则方法不能被重写;

(4)final修饰变量,则等同于常量final;

(5)修饰方法中的参数,称为最终参数;

(6)final成员变量必须在声明的时候初始化或者在构造器中初始化,否则就会报编译错误;

(7)对于集合对象声明为final指的是引用不能被更改,但是你可以向其中增加,删除或者改变内容

public final AbstractList test_list = new ArrayList();    C() {        test_list.add("one");        test_list.add("two");        test_list.remove("one");        test_list = new Vector<>();    }
eclipse编译结果