一、final關鍵字:
1.修飾變量:意為不可變,即jvm會将其配置設定到常量池中,程式不可改變其值;
2.修飾方法:則該方法在子類中将不能被重寫;
3.修飾類:則類不能被繼承,jdk中的一些基本類庫被定義成final,例如String,Mathr等,可以防止對系統造成危害。
二、static關鍵字:
1.修飾成員變量:jvm會将将其配置設定在記憶體堆上;
2.static修飾方法:直接通過類名來調用而不需要建立對象;
3.static塊:靜态代碼塊,在類加載期間執行并且隻執行一次,可以用來加載靜态資源(如圖檔、視訊等)。
三、final static:
static final修飾的成員變量被稱為常量,必須聲明時初始化并且不可被改變;
static final常量在編譯期間會被取代為其初始值。