1.static是靜態資源,屬於類,即就是所有物件共享的資源。
儲存位置分開與每個類中的方法區裡面。
因為靜態資源先載入,而物件是後載入的,只有new了才有。當靜態資源想獲取物件的資源時找不到,因為物件還沒有new出來,所以靜態資源肯定沒有辦法呼叫物件。而物件確可以呼叫靜態資源。
2.靜態資源的分類?
靜態屬性,靜態方法,靜態**塊
只有靜態屬性和靜態**塊才會在一開始被初始化。靜態方法不會,方法都不會被初始化,因為方法要被呼叫才能執行。
另外屬性的話,對於靜態的只有一種,成員變數,靜態自然不能在方法裡面了,不然你想想方法的區域性變數只在方法有效,怎麼共享?
3.靜態資源的初始化順序
父類的靜態資源》子類的靜態資源》父類構造》子類構造
靜態資源從上往下載入初始化並執行,不是靜態**塊就一定比靜態屬性先載入
父類靜態**塊 父類靜態屬性
子類靜態**塊 子類靜態屬性
父類**塊
父類構造
子類**塊
子類構造
靜態資源》物件資源
**塊》構造
4.注意:
靜態方法內部沒有this
5.什麼時候可以把方法設定為靜態?
最好都設定成靜態,靜態可以節省空間。如果這個方法執行,不依賴於其他屬性和方法的時候。因為當這個方法的功能依賴其他屬性,如果這個屬性在其他地方用到,而且被改變,那麼這個方法也會受到影響的。
C語言 static 解讀
摘要 static 靜態 在c語言中主要用法 修飾區域性變數 修飾函式和全域性變數 一,修飾區域性變數 static修飾區域性變數時該變數是存放在被儲存在全域性儲存區里 靜態儲存區 下次呼叫的時候仍舊保持原來的值與堆疊變數不同,變數前使用static是告知編譯器,此變數僅在變數的作用範圍內有效。st...
重新解讀DDD領域驅動設計 一
回顧 十年前,還未踏入某校時,便聽聞某學長一畢業就入職北京某公司,月薪過萬。對於乙個名不見經傳的小學院,一畢業能拿到這個薪水還是非常厲害的。聽聞他學生期間參與開發了一款 軟體,那時正迎來一波瘋漲。時也運也。我那時心裡就想,只會軟體也行不通吧,至少要熟悉 規則。在還未踏入程式設計大門時,我就清楚的認識...
雲原生語境下,如何重新解讀微服務?
最近,o reilly 公布了乙份關於企業微服務市場現狀的資料調研。報告顯示,在訪問了全球 1,502 名軟體工程師 系統和技術架構師 工程師以及決策者後,有 77 的組織反饋採用了微服務,其中 92 的組織成功使用了微服務。如果以這份報告為依據,微服務在企業的普及率已接近八成。看起來,企業對微服務...