Java中final關鍵字的作用


final關鍵字可以用來修飾變量、方法和類。

(1)final修飾類:表示此類不能夠被其他的類繼承。例如String類、System類、StringBuffer類。

(2)final修飾方法:表示此方法不可以被重寫。

(3)final修飾變量:表示此"變量"是一個常量。

  • final修飾屬性:可以在顯示初始化、代碼塊中初始化、構造器中初始化。
  • final修飾局部變量:final修飾形參時,表明此形參是一個常量。當我們調用此方法時,給常量形參賦一個實參。一旦賦值以后,就只能在方法體內使用此形參,但不能進行修改重新賦值。
public class FinalTest {

    //此處不賦值會報錯,Variable 'width' might not have been initialized
//    final int width;

    final int LEFT;
    {
        LEFT = 1;
    }

    final int RIGHT;
    public FinalTest(){
        RIGHT = 2;
    }

    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) {
        FinalTest finalTest = new FinalTest();
        finalTest.show(10);
    }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM