java final

final:字面理解:最后的,那也就是不能改变的喽~

so…………

1.在类之前:该类不能被继承。final类中的方法自动成为final方法,一个类不能同时用final和abstract同时修饰。

2.在方法前:防止其被覆盖,final方法不能被重写,因此,子类中若有一个同样签名的方法的话,则错啦!

3.在变量前:定义一个变量,值不能改变,且必须在一定的时刻赋值。(定义时候就赋值)

(static) final void methoda(){……}注意这几个关键修饰词的顺序不能改变。

static int i;静态变量可以不赋初值,但是若加了final,必须赋值!!

原文地址:https://www.cnblogs.com/little-white/p/3441811.html