static從新解讀

2021-09-27 01:34:53 字數 720 閱讀 2985

1.static是靜態資源,屬於類,即就是所有物件共享的資源。

儲存位置分開與每個類中的方法區裡面。

因為靜態資源先載入,而物件是後載入的,只有new了才有。當靜態資源想獲取物件的資源時找不到,因為物件還沒有new出來,所以靜態資源肯定沒有辦法呼叫物件。而物件確可以呼叫靜態資源。

2.靜態資源的分類?

靜態屬性,靜態方法,靜態**塊

只有靜態屬性和靜態**塊才會在一開始被初始化。靜態方法不會,方法都不會被初始化,因為方法要被呼叫才能執行。

另外屬性的話,對於靜態的只有一種,成員變數,靜態自然不能在方法裡面了,不然你想想方法的區域性變數只在方法有效,怎麼共享?

3.靜態資源的初始化順序

父類的靜態資源》子類的靜態資源》父類構造》子類構造

靜態資源從上往下載入初始化並執行,不是靜態**塊就一定比靜態屬性先載入

父類靜態**塊    父類靜態屬性

子類靜態**塊    子類靜態屬性

父類**塊

父類構造

子類**塊

子類構造

靜態資源》物件資源

**塊》構造

4.注意:

靜態方法內部沒有this    

5.什麼時候可以把方法設定為靜態?

最好都設定成靜態,靜態可以節省空間。如果這個方法執行,不依賴於其他屬性和方法的時候。因為當這個方法的功能依賴其他屬性,如果這個屬性在其他地方用到,而且被改變,那麼這個方法也會受到影響的。

C語言 static 解讀

摘要 static 靜態 在c語言中主要用法 修飾區域性變數 修飾函式和全域性變數 一,修飾區域性變數 static修飾區域性變數時該變數是存放在被儲存在全域性儲存區里 靜態儲存區 下次呼叫的時候仍舊保持原來的值與堆疊變數不同,變數前使用static是告知編譯器,此變數僅在變數的作用範圍內有效。st...

重新解讀DDD領域驅動設計 一

回顧 十年前,還未踏入某校時,便聽聞某學長一畢業就入職北京某公司,月薪過萬。對於乙個名不見經傳的小學院,一畢業能拿到這個薪水還是非常厲害的。聽聞他學生期間參與開發了一款 軟體,那時正迎來一波瘋漲。時也運也。我那時心裡就想,只會軟體也行不通吧,至少要熟悉 規則。在還未踏入程式設計大門時,我就清楚的認識...

雲原生語境下,如何重新解讀微服務?

最近,o reilly 公布了乙份關於企業微服務市場現狀的資料調研。報告顯示,在訪問了全球 1,502 名軟體工程師 系統和技術架構師 工程師以及決策者後,有 77 的組織反饋採用了微服務,其中 92 的組織成功使用了微服務。如果以這份報告為依據,微服務在企業的普及率已接近八成。看起來,企業對微服務...