Java final关键字具有什么功能呢?
下文笔者讲述java中final关键字的功能简介说明,如下所示:
final也可以用来修饰类(放在class关键字前面)用于阻止该类再派生出子类(组织被继承)
我们常说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修饰,不允许修改其值
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。