靜態static關鍵字

2021-10-24 04:55:51 字數 1064 閱讀 5327

static修飾類的屬性,則這個類的所有物件都共享同乙份。

一旦使用static修飾成員方法,那麼這就是靜態方法。靜態方法不屬於物件,而是屬於類的。

如果沒有static關鍵字,那麼必須首先建立物件,然後通過物件才能訪問它。

如果有了static關鍵字,那麼不需要建立物件,直接通過類名來使用它。

注意事項:

1.靜態不能直接訪問非靜態。 原因:因為在記憶體中是【先】有靜態,【後】有的非靜態內容。

「先人不知道後人,但是後人知道先人」

2.靜態方法不能使用this 原因:this代表當前物件,通過誰呼叫的方法,誰就是當前物件。

靜態static的記憶體圖:

靜態**塊:

/*

靜態**塊的格式是:

public class 類名稱

}特點:當第一次用到本類中,靜態**塊執行唯一的一次。

*/public

class

person

public person

}

/*

靜態**塊的格式是:

public class 類名稱

}特點:當第一次用到本類中,靜態**塊執行唯一的一次。

靜態內容總是優先於非靜態,所以靜態**塊比構造方法先執行

靜態**塊的典型用途:

用來一次性的對靜態成員變數進行賦值

靜態Static關鍵字

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

靜態關鍵字static

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

static關鍵字(靜態方法)

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