靜態Static關鍵字

2021-10-05 21:22:18 字數 1642 閱讀 1468

##靜態關鍵字修飾成員變數

如果乙個成員變數使用了static修飾詞,那麼這個變數就是屬於類的,而不是屬於物件的,多個物件共享乙份資料

public

class

student

public

static

void

setroom

(string room)

public

student

(string name,

int age)

public string getname()

public

void

setname

(string name)

public

intgetage()

public

void

setage

(int age)

}

public

class

demostaticfield

}

##static修飾成員方法

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

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

如果有了static關鍵字,那麼即可用物件呼叫,也可以通過類名呼叫。

靜態不能直接訪問非靜態

注意事項;

靜態不能直接訪問非靜態

原因:記憶體中先有靜態,後有非靜態,後有知道先有

靜態方法中不能用this

原因:this指的是當前物件,通過誰呼叫的方法,誰就是當前物件

public

class

myclass

public

static

void

staticmethod()

}

public

class

demostaticmethod

public

static

void

method()

}

##靜態staic記憶體圖

##靜態**塊

靜態**塊格式是:

public class 類名稱

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

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

靜態**塊的典型用途:

用來一次性的對靜態**塊進行賦值

public

class

person

public

person()

}

public

class

demostatic

}

結果:

靜態**塊執行

構造方法執行

構造方法執行

靜態static關鍵字

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

靜態關鍵字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...