JAVA中的final修饰符常见的四种用法

  • Post author:
  • Post category:java


1.final关键字代表最终,不可改变的。

2.final可以修饰一个类。

(1)修饰后的类不能有子类

如创建一个类来继承final的类,则会报错。
在这里插入图片描述

3.final可以修饰一个方法

(1)用final修饰的成员方法不能被覆盖重写

如:FinalSun继承FinalTest,但覆盖重写FinalTest类里的final方法,则会报错

在这里插入图片描述

4.final可以修饰一个局部变量

(1)final修饰的局部变量只可以赋值一次,变量不可改变。

(2)对于基本类型来说,变量不可变指的是当前数据不可变。

如图:final变量只可以赋值一次,不可再改变

在这里插入图片描述

(3)对于引用类型来说,变量不可变指的是当前地址值不可变,但是可以改变当前地址中的内容。

如图:

在这里插入图片描述

5.final可以修饰一个成员变量

(1)final修饰的成员变量必须手动赋值,否则会报错。

在这里插入图片描述

手动赋值如下图:

(1)直接再声明时赋值

在这里插入图片描述

(2)通过构造方法赋值,但不能使用setter方法了,否则会报错。

在这里插入图片描述

注意:对于类和方法来说,不能同时使用abstract关键字和final关键字,因为互相矛盾。使用abstract关键字,则必须继承,使用final关键字,则不能继承,所以不能同时使用。



版权声明:本文为weixin_45723003原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。