java final 關鍵詞
阿新 • • 發佈:2018-11-17
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; } }