天天看點

Java中final和static 關鍵字

一、final關鍵字:

1.修飾變量:意為不可變,即jvm會将其配置設定到常量池中,程式不可改變其值;

2.修飾方法:則該方法在子類中将不能被重寫;

3.修飾類:則類不能被繼承,jdk中的一些基本類庫被定義成final,例如String,Mathr等,可以防止對系統造成危害。

二、static關鍵字:

1.修飾成員變量:jvm會将将其配置設定在記憶體堆上;

2.static修飾方法:直接通過類名來調用而不需要建立對象;

3.static塊:靜态代碼塊,在類加載期間執行并且隻執行一次,可以用來加載靜态資源(如圖檔、視訊等)。

三、final static:

static final修飾的成員變量被稱為常量,必須聲明時初始化并且不可被改變;

static final常量在編譯期間會被取代為其初始值。