關於static關鍵字以及靜態方法和屬性的說明

2021-08-04 14:35:32 字數 574 閱讀 9867

因為最近在逐步複習自己之前學習過的內容,加深印象,接下來將持續更新部落格的內容,首先是static的一些注意點以及理解要點:

說到static,首先要知道static可以幹什麼,static簡單的說就是賦予乙個方法或者屬性乙個特性,就是可以被類訪問,我們知道一般乙個方法或屬性要被訪問是通過例項化乙個物件來訪問的,但是經過static關鍵字的說明之後,這個類的所有例項都能訪問到這個新值

那麼,為什麼static有這個作用呢?這個要從記憶體的角度去說明了,就拿靜態方法來說,它屬於類本身,在類裝載的時候被裝載到記憶體,不自動進行銷毀,會一直存在於記憶體中,知道jvm關閉,相反的,非靜態方法要通過例項化物件之後才會被分配記憶體,但是如果太多的屬性方法賦予了static,就會占用太多的記憶體,影響jvm的執行

最後說明下static的用途:

1.它們在**中的任何地方都可用,不需要在物件間傳遞類的例項,也不需要將例項存放在全域性變數中,就可以訪問類中的方法;

2.類的每個例項都可以訪問類中定義的靜態屬性,所以你可以利用靜態屬性來設定值,該值可以被類的所有物件使用;

3.不需要例項化物件就能訪問靜態屬性或方法,這樣我們就不用為了獲取乙個簡單的功能而例項化物件了

靜態Static關鍵字

靜態關鍵字修飾成員變數 如果乙個成員變數使用了static修飾詞,那麼這個變數就是屬於類的,而不是屬於物件的,多個物件共享乙份資料 public class student public static void setroom string room public student string na...

靜態static關鍵字

static修飾類的屬性,則這個類的所有物件都共享同乙份。一旦使用static修飾成員方法,那麼這就是靜態方法。靜態方法不屬於物件,而是屬於類的。如果沒有static關鍵字,那麼必須首先建立物件,然後通過物件才能訪問它。如果有了static關鍵字,那麼不需要建立物件,直接通過類名來使用它。注意事項 ...

靜態關鍵字static

1 靜態關鍵字的使用static 2 類裡面的普通成員是屬於物件的,不是屬於類的 呼叫的時候是用物件呼叫 3 什麼叫做靜態的 類靜態成員是屬於類的,不是屬於每個物件的 4 定義靜態成員用static關鍵字修飾 5 靜態 函式 方法裡面無法呼叫普通成員 6 靜態 函式 方法可以呼叫靜態成員,使用sel...