(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编译结果