一、修饰类
1、被修饰的类无法被调用(即不允许扩展其方法或属性)
public final class NoExtends{}
public calss ExtendsTest extends NoExtends{} //会报错
二、修饰变量
1、必须且只能赋值一次
private final int param = 1;
2、权限修饰符(private,protected,public)之后,static之前
private final static double Final_Param_Static = 6.6;
3、修饰形参
private double buy(final int count){}
4、修饰引用
被final修饰后的引用,只能指向一个对象,地址不能再更改,但是不影响对象内部的成员变量值的修改
三、修饰方法
1、被修饰的方法无法被覆盖(重写)
2、不能修饰构造方法(构造方法本身无法被重写)
*扩展:重写发生在父、子类之间,重构发生一个类之中