1. 程式人生 > >JAVA中的final關鍵字

JAVA中的final關鍵字

code out 繼承 style 事物 不能 void show 內部

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關鍵字