final修饰类:
1.final修饰的类不能被继承。例如,String就是一个被修饰的类,我们只能用,不能继承。
final修饰变量:
1.被final修饰的变量就是一个常量,只能赋值一次。表示这个变量赋予的值是不可改变的。
2.被final修饰的变量必须初始化,初始化方式有以下四种:
①.在定义的时候初始化。
②.final变量可以在初始化块中初始化,不可以在静态初始化块中初始化。
③.静态final变量可以在静态初始化块中进行初始化,不可以在初始化块中初始化。
④final变量还可以在类构造器中初始化,但是静态final变量不可以。
final修饰对象:
1.如果final修饰一个对象,则表示这个变量被赋予的引用是不可变的。(不可改变的是这个变量所保存的引用,并不是这个引用所指向的对象)
相似关键字finally:
1.final是修饰变量或类的,而finally是在异常处理中使用,二者没有关系。
2.finally作用:
①程序抛出了异常
②执行了finally语句块