JAVA中的final關鍵字
阿新 • • 發佈:2017-06-07
code out 繼承 style 事物 不能 void show 內部
final:最終 ,作為一個修飾符
- 可以修飾類,函數,變量
- 被final修飾的類不可以被繼承,為了避免被子類復寫功能
- 被final修飾的方法不能被復寫
- 被final修飾的變量是一個常量。只能被賦值一次,即可以修飾成員變量,又可以修飾局部變量,當描述事物時,一些數據的值是固定的,那麽為了安全和閱讀性,加上final修飾
- 內部類定義在類中的局部位置上時,只能訪問該局部被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關鍵字