java ——static 關鍵詞總結

來源:互聯網
上載者:User

標籤:ems   這一   靜態內部類   回收   導致   關鍵字   lin   static   類方法   

static (靜態)

可以用來修飾屬性、方法、代碼塊(或初始化塊)、內部類

static修飾屬性(類變數):
  • 1.由類建立的所有的對象,都共用這一個屬性
  • 2.當其中一個對象對此屬性進行修改,會導致其他對象對此屬性的一個調用。vs執行個體變數(非static修飾的屬性,各個對象各自擁有一套副本)
  • 3.類變數隨著類的載入而載入的,而且獨一份
  • 4.靜態變數可以直接通過“類.類變數”的形式來調用
  • 5.類變數的載入是要早於對象。所以當有對象以後,可以“對象.類變數”使用。但是"類.執行個體變數"是不行的。
  • 6.類變數存在於靜態域中。
static修飾方法(類方法):
  • 1.隨著類的載入而載入,在記憶體中也是獨一份
  • 2.可以直接通過“類.類方法”的方式調用
  • 3.內部可以調用靜態屬性或靜態方法,而不能調用非靜態屬性或方法。反之,非靜態方法是可以調用靜態屬性或靜態方法

註:靜態方法內是不可以有this或super關鍵字的!
  靜態結構(static的屬性、方法、代碼塊、內部類)的生命週期要早於非靜態結構,同時被回收也要晚於非靜態結構

static 修飾代碼塊(靜態代碼塊):
  • 1.裡面可以有輸出語句
  • 2.隨著類的載入而載入,而且只被載入一次
  • 3.多個靜態代碼塊之間按照順序結構執行
  • 4.靜態代碼塊的執行要早於非靜態代碼塊的執行。
  • 5.靜態代碼塊中只能執行靜態結構(類屬性,類方法)
static修飾內部類(靜態內部類):
    • 1 它的建立是不需要依賴於外圍類的。
    • 2 它不能使用任何外圍類的非static成員變數和方法。

java ——static 關鍵詞總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.