static/final/常量模式
生活随笔
收集整理的這篇文章主要介紹了
static/final/常量模式
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
static/final/常量模式
static
static
static變量只依賴類存在(通過類即可訪問),不依賴于對象實(shí)例存在。 所有的對象實(shí)例,都是共享存儲在一個共同的空間(棧)。
static方法
靜態(tài)方法也無需通過對象來引用,而通過類名可以直接引用。
在靜態(tài)方法中,只能使用靜態(tài)變量,不能使用非靜態(tài)變量。
靜態(tài)方法禁止引用非靜態(tài)方法。
static塊
只在類第一次被加載時調(diào)用
換句話說,在程序運(yùn)行期間,這段代碼只運(yùn)行一次。
執(zhí)行順序:static>匿名塊>構(gòu)造函數(shù)
單例模式
模式
《設(shè)計模式》
單例模式:保證一個類有且只有一個對象
采用static來共享對象實(shí)例
采用private構(gòu)造函數(shù),防止外界new操作
final
修飾
類 方法 字段
final變量,不能再次賦值
如果時基本型的變量,不能修改其值。
如果是對象實(shí)例,那么不能修改其指針(但是可以修改對象內(nèi)部的值)。
ps:final對象的指針固定了,因此只能修改對象內(nèi)部的值,而不能指向一個新的對象(內(nèi)存空間)。
總結(jié)
以上是生活随笔為你收集整理的static/final/常量模式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 动态规划和摩尔投票法
- 下一篇: 关于 IntelliJ IDEA