Java final关键字

(1)final在java中表示的意思是最终的意思。也可以称为完结器。

(2)可以使用final关键字声明类、属性、方法:

a、使用final声明的类不能有子类;

b、使用final声明的方法不能被子类所覆写;

c、使用final声明的变量即成为常量,常量不可以修改。

例子1:

package cn.itcast.day1;

final class A{
}

class B extends  A{  // 出现错误,B不能继承A
}

public class ReflectTest {
    public static void main(String[] args){
        
    }
}

例子2:

package cn.itcast.day1;

class A{
    final void show(){  // 由于final关键字,所以不能被B覆写
        System.out.println("show A");
    }
}

class B extends  A{
    void show(){
        System.out.println("show B");
    }
}

public class ReflectTest {
    public static void main(String[] args){
        System.out.println("Running");
    }
}

例子3:

package cn.itcast.day1;

class A{
    private final int MAX_NUMBER = 57;
    public void show()
    {
        System.out.println(MAX_NUMBER);
        //MAX_NUMBER = 23;  // 出现错误
    }
}

public class ReflectTest {
    public static void main(String[] args)
    {
        A a = new A();
        a.show();
    }
}
原文地址:https://www.cnblogs.com/Robotke1/p/3102869.html