final关键字:代表最终的 不可改变的
*
- 1.可以修饰类
- 2.可以修饰方法
- 3.可以修饰局部变量
- 4.可以修饰成员变量
- 1.当final修饰一个类的时候:
- 格式: public final class …
- 表示这个类不可以有任何子类,所以其中的成员方法也不可以进行覆盖重写
- 2.当final修饰一个方法的时候:
- 格式:修饰符 final 返回值 方法名(){}
- 表示这个方法是最终方法,不可以被覆盖重写
- 3.当final修饰一个局部变量的时候:
- 两种情况:
- 1.基本类型变量:变量当中的数值不可以改变
- 2.引用类型变量:变量中的地址是不可以改变的,但可以通过setter改变变量的内容。
- 4.当final修饰一个成员变量的时候:
- 因为成员变量时有默认值的,当我们使用final后,他不再有默认值,所以必须一步直接赋值
- 或者通过构造方法进行赋值。
- 注意:必须保证所有重载构造方法都会对final修饰的变量进行赋值。