暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

final 关键字原来还有这么多用法

基础不牢,地动山摇

今天我们依旧是复习java基础知识点:
final关键字的用法

final关键字充当修饰的作用,可以

  1. 修饰类
  2. 修饰方法
  3. 修饰变量(修饰参数)

还能修饰什么呢?修饰接口,修饰枚举,其他的应该是没有了的,在java中只有这几种大的分类。

  • 静态方法也是方法。
  • 修饰对象,就是修饰变量(稍微有点点区别而已,我们稍后介绍)。
  • 抽象类也是类,枚举类是一种特殊的类。

fianl修饰类

  1. fianl修饰类,表示类不能被重写。

fianl修饰方法

  1. fianl修饰方法,表示方法不能被子类重写。

final修饰变量

fianl修饰变量,表示该变量赋值后不能修改。无论是成员变量、局部变量、还是静态变量。
fianl修饰引用类型,则表示该变量只有一次指向对象的机会。就是不能变更变量所指向的对象,但是成员属性是可以修改的。可以理解为不能变更变量指向的地址值。

  1. 局部变量

  2. 静态变量

  3. 成员变量

  4. 引用类型

final为什么不能修饰接口?

接口设计的初衷是被复写,final设计的初衷是不允许被修改。你品,你细品。

final为什么不能修饰枚举?

枚举设计的初衷就是不允许被修改,final设计的初衷也是不允许被修改。既然都是不允许被修改,那还需要被final修饰吗?你品,你细品。


文章转载自让天下没有难学的编程,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论