JAVA靜態(tài)

static 靜態(tài)
靜態(tài)屬于類,而不屬于對象
保存在“類”的內(nèi)存空間中
一個類,被虛擬機加載到方法區(qū)
靜態(tài)變量,保存在方法區(qū)類的內(nèi)存空間中,在方法區(qū)中只有一份


方法區(qū)

注意,這不是繼承

什么時候用靜態(tài)
原則:能不用就不用
靜態(tài)是“非面向?qū)ο蟆钡恼Z法
使用場景
共享數(shù)據(jù)
工具方法:String.valueOf() Math.random() Integer.parseInt()
靜態(tài)代碼塊中
可以直接調(diào)用靜態(tài)成員
不能直接調(diào)用非靜態(tài)成員,必須新建實例,用實例來調(diào)用

靜態(tài)初始化塊
class A{
  static {
        靜態(tài)初始化塊
        在類被加載時,只執(zhí)行一次
      }
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容