Static關鍵字,以及靜態方法中的部分要點

2021-08-19 05:04:11 字數 886 閱讀 8178

static關鍵字的作用主要作用有兩個,如下:  

1.為特定型別的資料或物件分配單一的儲存空間,與物件的個數無關,可以在單例模式得以提現;

2.實現變數或方法,而不需要物件的建立就能夠實現。

(1)static成員變數:

成員變數有static靜態變數與非靜態變數,其中靜態變數是屬於類的,而非靜態變數是屬於方法的。靜態變數可以通過

類名.變數名或者物件名.變數名來呼叫,且只要靜態變數所在的類被呼叫,那麼這個靜態變數就會被呼叫。

(2)static靜態方法:

靜態方法是類的方法,不同於非靜態方法,靜態方法可以在不用建立物件的情況下就進行呼叫。

在靜態方法中不能使用this

和super關鍵字,因為this關鍵字是對呼叫此方法的物件的引用,即是作用在物件層面的,而靜態方法又是可以由類直接調

用的,有可能就是當靜態方法呼叫後物件可能還沒有建立。super關鍵字同樣是對父類物件的引用,同時很重要的就是靜態          是優先於物件存在的,故在靜態方法中是不能使用this和super關鍵字的。

(3)靜態**塊:

靜態**塊是用來初始化的,在類被呼叫時,jvm就會進行執行靜態**塊中的內容,如果有多個靜態**塊,jvm會按照

順序類執行,且靜態**塊只會執行一次

附單例模式方法:

package danli;

public class demodanli

public static demodanli getdemodanli()

return danli;}}

static關鍵字(靜態方法)

需求 統計學生的學費 class student 入學 public static function enterschool ifee 獲取總學費 public static function getfee 建立學生1 stu1 new student 小倩 1 通過類名來呼叫靜態方法 studen...

靜態Static關鍵字

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

靜態static關鍵字

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