Java第十一天,final关键字的使用规则

final

最终的、不可改变的。

用法:

  1. 修饰类
  2. 修饰方法
  3. 修饰成员变量
  4. 修饰局部变量

注意事项:

对于类和方法,final和abstract不能同时修饰使用。

对于基本类型来说,不可变是说值不可变;对于引用类型来说,不可变说的是地址不可变(地址值指向的内容可变)。

一、final修饰类

final修饰的类不能有任何子类。

二、final修饰成员方法

父类中如果有被final修饰的成员方法,则子类不能覆盖重写此方法。

三、final修饰局部变量

局部变量一旦被final修饰,则不可再次被重新赋值。

可以先被定义,再赋值;也可以定义的同时直接赋值。

四、final修饰成员变量

因为成员变量如果不被赋值,则具有默认值。所以成员变量如果被final修饰,则必须手动赋值或者通过构造函数赋值(该类的所有构造函数都必须给它赋值)。

原文地址:https://www.cnblogs.com/viplanyue/p/12700539.html