1. 程式人生 > >淺談static 和 final

淺談static 和 final

Static

Static系統快取作用,只會初始化一次,無須多次new

Static不能修飾區域性變數。

靜態變數被全域性物件共有,當且僅當類被初次載入時初始化,在記憶體中只有一個副本。

靜態方法無法呼叫非靜態的成員和方法。

Static 程式碼塊用於優化效能,把只需要初始化一次的程式碼放入static程式碼塊中

Final

final修飾資料,該資料只能被賦值一次,且不能變更,對於成員變數來講,我們必須在宣告時或者構造方法中對其賦值。

Final修飾方法引數,代表該引數無法被修改

Final修飾方法,該方法無法被重寫

Fianl修飾類,該類無法被繼承