首页 > 代码库 > JAVA中的final关键字

JAVA中的final关键字

final:最终 ,作为一个修饰符

  1. 可以修饰类,函数,变量
  2. 被final修饰的类不可以被继承,为了避免被子类复写功能
  3. 被final修饰的方法不能被复写
  4. 被final修饰的变量是一个常量。只能被赋值一次,即可以修饰成员变量,又可以修饰局部变量,当描述事物时,一些数据的值是固定的,那么为了安全和阅读性,加上final修饰
  5. 内部类定义在类中的局部位置上时,只能访问该局部被final修饰的局部变量
/*
final class Demo
{
    void show()
    {}
}

//被final修饰的类不能被继承
class SubDemo extends Demo
{
    
}
*/
class Demo
{
    final int x = 3;
    final void show1()
    {}
    void show2()
    {
        final int y = 4;
        //y = 9;    //invalid
    }
}
class SubDemo extends Demo
{
    
    //void show1()
    //{} //无法被复写
    void show2()
    {}
    
}
class FinalDemo
{
    public static void main(String[] args)
    {
        System.out.println("Hello world!");
    }
}

 

JAVA中的final关键字