static/final/常量模式
static
static
static變數只依賴類存在(通過類即可訪問),不依賴於物件例項存在。 所有的物件例項,都是共享儲存在一個共同的空間(棧)。
static方法
靜態方法也無需通過物件來引用,而通過類名可以直接引用。
在靜態方法中,只能使用靜態變數,不能使用非靜態變數。
靜態方法禁止引用非靜態方法。
static塊
只在類第一次被載入時呼叫
換句話說,在程式執行期間,這段程式碼只執行一次。
執行順序:static>匿名塊>建構函式
單例模式
模式
《設計模式》
單例模式:保證一個類有且只有一個物件
採用static來共享物件例項
採用private建構函式,防止外界new操作
final
修飾
類 方法 欄位
final變數,不能再次賦值
如果時基本型的變數,不能修改其值。
如果是物件例項,那麼不能修改其指標(但是可以修改物件內部的值)。
ps:final物件的指標固定了,因此只能修改物件內部的值,而不能指向一個新的物件(記憶體空間)。