Java final关键字具有什么功能呢?

java-教程王 Java教程 发布时间:2021-10-23 12:33:20 阅读数:3568 1
下文笔者讲述java中final关键字的功能简介说明,如下所示:
我们常说final关键字的功能是:阻止继承和多态
-----------------------------------------------------
final 修饰的类不能被继承
final 修饰的方法不能被子类重写
final 修饰的变量(成员变量或局部变量)即成为常量,只能赋值一次
final 修饰的成员变量必须在声明的同时赋值
       如果在声明的时候没有赋值
      那么只有一次赋值的机会,而且只能在构造方法中显式赋值,然后才能使用
final 修饰的局部变量可以只声明不赋值,然后再进行一次性的赋值

final关键字常用场景

定义一些数学常量

注意事项:
      如果将引用类型(任何类的类型)的变量标记为 final
     那么该变量不能指向任何其它对象(即不能修改指向的堆地址)
      但可以改变对象的内容
      因为只有引用本身是 final 的
例:
 常量名通常大写
public final int MAX_ARRAY_SIZE = 88;
例:
常量因为有 final 修饰,所以不能被继承。

public final class Demo{
  public static final int AA = 88;
  public int id;
  public Demo() {
    //此处代码异常,因为对final修饰的变量进行了修改
    id = ++AA;
  }
  public static void main(String[] args) {
    final Demo t = new Demo();
    final int i = 88;
    final int j;
    j = 99;
    j = 100; //异常final修改的变量无法修改
  }
}

final也可以用来修饰类(放在class关键字前面)用于阻止该类再派生出子类(组织被继承)
方法被final修饰,被final修饰的方法不能被覆盖;
变量被final修饰,不允许修改其值

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaCourse/202110/1549.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者