Java final的3种方法(附带实例)
final 是 Java 中的一个关键字,本文讲解它的 3 种用法,分别是:
【实例 1】创建类 FinalDemo,实现用关键字 final 修饰变量,代码如下:
final 一般与关键字 static 一起使用,成为静态常量。静态常量的名称一般使用大写,便于区分。
【实例 2】创建类 FinalDemo,实现用关键字 final 修饰方法,代码如下:
【实例 3】创建类 FinalDemo,实现用关键字 final 修饰类,代码如下:
经常被使用的“java.lang.String”类就是 final 类,不能被其他类继承。这可以确保类的安全性和稳定性。
- 修饰变量;
- 修饰方法;
- 修饰类。
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 类,不能被其他类继承。这可以确保类的安全性和稳定性。