【Java】static關(guān)鍵字

適應(yīng)情況

  • 只想為某特定域分配單一存儲空間,而不去考慮究竟要創(chuàng)建多少對象,甚至根本就不創(chuàng)建任何對象。
  • 希望某個方法不與包含它的類的任何對象關(guān)聯(lián)在一起,也就是說,即使沒有創(chuàng)建對象,也能夠調(diào)用這個方法。

定義

當(dāng)聲明一個事物是static時,就意味著這個域或方法不會與包含它的那個類的任何對象實例關(guān)聯(lián)在一起。所以,即使從未創(chuàng)建某個類的任何對象,也可以調(diào)用其static方法或訪問其static域。通常,你必須創(chuàng)建一個對象,并用它來訪問數(shù)據(jù)或方法。因為非static域和方法必須知道它們一起運作的特定對象。

引用方法

引用static變量有兩種方法

  • 可以通過一個對象去定位它
  • 也可以通過其類名直接引用,而對于非靜態(tài)成員則不行

使用類名是引用static變量的首選方式。這不僅是因為它強(qiáng)調(diào)了變量的static結(jié)構(gòu),而且在某些情況下它還為編譯器進(jìn)行優(yōu)化提供了更好的機(jī)會。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 文章大綱:1.為什么static會有這樣的效果?2.static的使用3.static誤區(qū)4.static面試題 ...
    檸檬烏冬面閱讀 5,905評論 3 43
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,765評論 18 399
  • (1)static 關(guān)鍵字用于修飾變量,方法,和代碼塊; (2)被static修飾的變量或方法不依賴于特定對象,可...
    伊凡的一天閱讀 473評論 0 3
  • 目錄【Python程序員都知道的入門知識】 1. XML解析 XML即可擴(kuò)展標(biāo)記語言(eXtensible Mar...
    耑意兒閱讀 560評論 2 3
  • 一直都覺得自己是一個女漢子,我可以做到太多女生做不到的事,也可以做到男生都可以做的太多事,久而久之,我忘了自己...
    莫非墨菲閱讀 280評論 0 1