含义:
final意为“最终的”,“不可改变的”。final关键字可以用来修饰类,变量和方法。
用法:
(1)final修饰类
当final修饰一个类时,表示这个类时是最终的,即不可被继承。如String类被final修饰,故String类不可以被继承。
public final class String
(2)final修饰变量
当final修饰变量时,如果是基本数据类型的变量,则其值一旦被初始化之后便不能更改(值不能更改);如果是引用数据类型的变量,则在对其初始化之后便不能再让其指向另一个对象(地址不能更改)。
(3)final修饰方法
当final修饰方法时,表示这个方法是最终的,即不可被重写(override),但是可以重载(overload)。将方法锁定,以防任何继承类修改它的含义。
总结:
final修饰类时,该类不能被继承。
final修饰方法时,该方法不能被重写。
final修饰变量时,该变量值不能改变或地址不能改变。