1. 当final关键字用来修饰一个类的时候,其格式为:
public final class{
//类内容
}
被final关键字修饰后的类没有子类,可以有父类,类中的方法都无法被覆盖重写,但可以对其父类中的方法进行覆盖重写。
2. 当final关键字用来修饰一个方法的时候,该方法无法被覆盖重写,格式:
修饰符 final 返回值类型 方法名称(参数列表){
//方法体
}
3. 对于类和方法,abstract跟final关键字不能同时使用,相互矛盾。
4.当final关键字用来修饰一个局部变量,这个变量不能进行改变。
1)对于基本类型来说,是变量中的数值不可改变。
2)对于引用类型来说,是变量中的地址值不可改变。
5.当final关键字用来修饰一个成员变量,这个变量不能进行改变。
1)由于成员变量具有默认值,使用了final必须手动赋值。
2)对于final的成员变量,要么使用直接赋值,要么通过构造方法赋值(二选一),使用构造方法赋值必须保证所有的重载构造方法都会对该成员变量赋值。