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