Java語言基礎-final關鍵字

package mk.bigdata.java8;
/*
*
* final : 最終的
*
* 1.final可以用來修飾的結構:類、方法、變量
*
* 2.final 用來修飾一個類: 此類不能被其他類所繼承
*       比如 : String類、 System類、 StringBuffer類
*
*
* 3.final 用來修飾方法:表明此方法不可以被重寫
*           比如: Object類中 getClass();
*
*
* 4.final 用來修飾變量:此時的“變量” 就稱爲一個常量
*       4.1 final修飾屬性:可以考慮賦值的位置有:顯式初始化、代碼塊中初始化、構造器中初始化
*       4.2 final 修飾局部變量 :
*                   尤其是使用final修飾形參時,表明此形參是一個常量。當我們調用此方法時,
*                   給常量形參附一個實參。一旦賦值以後,就只能在方法體內使用此形參,但不能重新賦值。
*
*
*
* static fianl  用來修飾屬性:全局常量
*
*
*
*
* */



public class FinalTest {
   final  int width = 10; //顯式初始化
    final int LEFT;
    final int RIGHT;
//    final int DOWN;

    {

        LEFT = 1;
    }

    public FinalTest(){
        RIGHT = 2;
    }

//    public int getDOWN(int down) {
//
//        this.DOWN = down;
//    }

    public void doWitdth(){   //Cannot assign a value to final variable 'width'
 //       width = 20;
    }

    public void show(){
        final int NUM = 10; //常量
 //       num += 20;
    }


    public  void show(final int num){
  //      num = 20;  編譯不通過
        System.out.println(num);

    }
    public static void main(String[] args) {
        int num = 10;
        num = num + 5;

        FinalTest test = new FinalTest();
        test.show(10);
    }
}

final class FinalA{


}


final class AA {
    public void show(){


    }
}


//class BB extends AA {
//
//    @Override
//    public void show(){
//
//    }
//
//
//}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章