static/final/常量模式

Leon Devine發表於2019-04-12

static/final/常量模式

static

static

static變數只依賴類存在(通過類即可訪問),不依賴於物件例項存在。 所有的物件例項,都是共享儲存在一個共同的空間(棧)。

static方法

靜態方法也無需通過物件來引用,而通過類名可以直接引用。

在靜態方法中,只能使用靜態變數,不能使用非靜態變數。

靜態方法禁止引用非靜態方法。

static塊

只在類第一次被載入時呼叫

換句話說,在程式執行期間,這段程式碼只執行一次。

執行順序:static>匿名塊>建構函式

單例模式

模式

《設計模式》

單例模式:保證一個類有且只有一個物件

採用static來共享物件例項

採用private建構函式,防止外界new操作

final

修飾

類 方法 欄位

final變數,不能再次賦值

如果時基本型的變數,不能修改其值。

如果是物件例項,那麼不能修改其指標(但是可以修改物件內部的值)。

ps:final物件的指標固定了,因此只能修改物件內部的值,而不能指向一個新的物件(記憶體空間)。

相關文章