Java final关键字


您使用final关键字来标记变量常量,以便只能分配一次。因此,您必须使用值初始化最终变量。如果未初始化(在声明时,在Constructor内部或内部静态块中),将发生编译时错误。

例:

class MyClass {
  public static final double PI = 3.14;
  public static void main(String[] args){
    System.out.println(PI);
  }
 }

PI现在是一个常数。任何为其赋值的尝试都会导致错误。


如果您将任何方法设为最终方法,则无法覆盖它。

class Bike{
  final void run(){System.out.println("running");}
 }

 class Honda extends Bike{
   void run(){System.out.println("running safely with 100kmph");}

   public static void main(String args[]){
   Honda honda= new Honda();
   honda.run();
   }
 }

输出将是 - 输出:编译时错误


如果您将任何课程作为最终成绩,则无法对其进行扩展。

final class Bike{}

 class Honda1 extends Bike{
  void run(){System.out.println("running safely with 100kmph");}

  public static void main(String args[]){
  Honda1 honda= new Honda();
  honda.run();
  }
 }

输出将是 - 输出:编译时错误

更多Java教程

学习更多Java教程