1. 程式人生 > >java final 關鍵詞

java final 關鍵詞

package day9;

/**
 * Created by admin on 2018/11/17.
 * final可以修飾類,方法,變數

     特點:
     final可以修飾類,該類不能被繼承。
     final可以修飾方法,該方法不能被重寫。(覆蓋,複寫)
     final可以修飾變數,該變數不能被重新賦值。因為這個變數其實常量。

     常量:
        A:字面值常量
            "hello",10,true
        B:自定義常量
            final int x = 10;
     final修飾變數的初始化時機
         A:被final修飾的變數只能賦值一次。
         B:在構造方法完畢前。(非靜態的常量)
 */
public class FinalDemo {
    public static void main(String[] args) {
        Zi2 z = new Zi2();
        z.show();
        Demo d = new Demo();
        System.out.println(d.num + d.num3);
    }
}

class Fu2{
    public int num = 10;
    public final int num2 = 20;

}
class Zi2 extends Fu2 {

    public void show(){
        num = 100;
        System.out.println(num);
        //無法為最終變數num2 分配值
        //num2 = 200;
        System.out.println(num2);
    }
}
class Demo {
    int num;
    final int num3;
    public Demo() {
        num = 100;
        num3 = 300;
    }

}