首页 > 编程笔记 > Java笔记 阅读:15

Java final的3种方法(附带实例)

final 是 Java 中的一个关键字,本文讲解它的 3 种用法,分别是:

Java final修饰变量

当一个变量被关键字 final 修饰时,就成为一个常量。一旦被初始化,其值就不能改变。

【实例 1】创建类 FinalDemo,实现用关键字 final 修饰变量,代码如下:
public class FinalDemo {
    final static int AGE = 5;
    public void testFinal(){
        // 一旦初始化,不能被修改
        // AGE=10;
    }
}
在上述代码中,AGE 被 final 修饰,并且进行了初始化,成为常量,不能被修改,一旦修改就会导致编译错误。

final 一般与关键字 static 一起使用,成为静态常量。静态常量的名称一般使用大写,便于区分。

Java final修饰方法

当一个方法被关键字 final 修饰时,该方法不能被重写。这通常用于确保某些关键方法的行为不被改变,或者在关键的代码中使用。

【实例 2】创建类 FinalDemo,实现用关键字 final 修饰方法,代码如下:
public class FinalDemo {
    final static int AGE = 5;
    public void testFinal(){
        // 一旦初始化,不能被修改
        // AGE=10;
    }
    public final void testFinal02(){
        System.out.println("final 修饰的方法");
    }
}

public class FinalSonDemo extends FinalDemo{
    // 子类直接报错
    /* public final void testFinal(){
        System.out.println("final 修饰的方法");
    } */
}
在上述代码中,final 修改的 testFinal() 方法在子类中重写,直接导致编译错误。

Java final修饰类

当一个类被关键字 final 修饰时,该类不能被继承。

【实例 3】创建类 FinalDemo,实现用关键字 final 修饰类,代码如下:
final public class FinalDemo {
}

// 子类继承直接导致编译错误
/*
public class FinalSonDemo extends FinalDemo{
}
*/
在上述代码中,关键字 final 修饰 FinalDemo 类,子类 FinalSonDemo 直接导致编译错误,FinalDemo 类不能被继承。

经常被使用的“java.lang.String”类就是 final 类,不能被其他类继承。这可以确保类的安全性和稳定性。

相关文章