類的靜態成員和物件

2022-02-23 08:31:03 字數 654 閱讀 6552

簡單的闡述,

類的靜態成員包括類的變數和方法,類的靜態成員屬於類本身,它們在類載入的時候就會在託管堆中分配記憶體。當你呼叫該類的變數或方法是你可以通過類名直接去訪;

例如:class person()

public static void sayhello(string name)

console.writeline("hello:",name)

當你呼叫person類中的sayhello 方法時 person.sayhello("liufei");同樣的靜態變數也是同樣的呼叫方法。

非靜態成員(變數和方法)屬於類的物件,所以只有在類的物件產生(建立類的例項)時才會分配記憶體,然後通過類的物件(例項)去訪問。

同樣的例子:

class person()

public string name;

public void sayhello(string name)

console.writeline("你好:",name);

這時候你呼叫該方法的時候你就需要例項化了如下:

person per=new person()

per.name="liufei";

per.sayhello(name);

簡單的舉兩個例子,對比著學習會比較直觀點 希望對瀏覽此頁的人有幫助。

類靜態成員和類靜態成員函式

當將類的某個資料成員宣告為static時,該靜態資料成員只能被定義一次,而且要被同類的所有物件共享。各個物件都擁有類中每乙個普通資料成員的副本,但靜態資料成員只有乙個例項存在,與定義了多少類物件無關。靜態方法就是與該類相關的,是類的一種行為,而不是與該類的例項物件相關。靜態資料成員的用途之一是統計有...

學習 類和物件 靜態成員變數和函式

靜態成員 靜態成員就是在成員變數和成員函式前加上關鍵字static,稱為靜態成員 靜態成員分為 靜態成員變數和靜態成員函式,其中這兩個特點如下 靜態成員變數 特點1 所有物件共享同乙份資料 特點2 在編譯階段分配記憶體 特點3 類內宣告,類外初始化 靜態成員函式 特點1 所有物件共享同乙個函式 特點...

靜態類 靜態方法 靜態成員和例項成員的比較

任何專案中都會使用到靜態類 靜態方法 靜態成員和例項成員了。那麼這幾個名詞到底有哪些區別呢?所以例項成員的存在必須要有物件例項的存在,如果物件例項都不存在了,那麼就將無法訪問 而靜態成員只是依賴於類的存在與否,也就無需宣告和例項化物件了。如下方這段示例 class program class mys...