java final关键字
发布日期:2021-05-07 10:30:21 浏览次数:17 分类:技术文章

本文共 842 字,大约阅读时间需要 2 分钟。

final 可以修饰类,属性,方法和局部变量

1.当类不希望类被继承时,可以用final修饰

final class A{   }// 报错// Cannot inherit from final 'com.ll.demo.finaltest.A'class B extends A {   }

2.当不希望父类的某个方法被子类覆盖/重写(Override),可以用final关键字修饰

class C {       public final void hh() {       }}class D extends C {       /**     * 报错     * 'hh()' cannot override 'hh()' in 'com.ll.demo.finaltest.C'; overridden method is final     */    @Override    public void hh() {           super.hh();    }}

3.当不希望类的某个属性的值被修改,可以使用final修饰

4.当不希望某个局部变量被修改,可以使用final修饰


细节

public class FinalDetails {       public static void main(String[] args) {           // 会执行静态代码块        new AA();        // 不会执行静态代码块        System.out.println(AA.NUM);    }}/** * final 和 static 往往搭配使用, 效率更高, 不会导致类加载, 底层做了优化 */class AA {       public final static int NUM = 1;    static {           System.out.println("静态代码块执行了");    }}
上一篇:java 抽象类(abstract)
下一篇:MyBatis-Plus 代码生成器(3.4.1)版本

发表评论

最新留言

表示我来过!
[***.240.166.169]2025年04月10日 04时12分47秒