C 中static關鍵字

2021-09-06 06:42:09 字數 684 閱讀 8835

靜態(static)變數

靜態變數(類變數)是一種全域性變數,它可以在各個物件例項間共享。

class abcd

class staticdemo

上述4個物件a,b,c,d共同擁有靜態變數share_data.

static變數的生存期不依賴於物件,其他類可以不通過例項化訪問他們:

public class staticvar

public class otherclass

}

靜態方法相當於c語言的全域性函式,其他的類不用例項化即呼叫它,同靜態變數一樣。 

我們知道,全域性變數分為例項變數(instance variable)和類變數(static variable)兩種;同樣,方法也可以分為例項方法和靜態方法(加static關鍵字)兩種。在使用變數時需要注意一下規則:

例項方法既可以使用例項變數,又可以使用類變數;

而靜態方法只能使用類變數,不能直接使用例項變數。

當靜態變數執行賦值操作時,變數的值為程式執行最後一次給變數賦值後的值

private void testvalue()

該方法第一次呼叫後num在記憶體中的值是2;第二次呼叫後值是3.

c中static關鍵字

看別人的c 會看到很多變數或者函式前面帶有static關鍵字。c中的static和php中的static有很到的不同,在php中static表示靜態化變數,乙個類中的static成員只與類有關,而與類的例項無關。c中的static關鍵字主要用於隱藏 access control 1.隱藏 函式前的s...

C 中static關鍵字

c 的static有兩種用法 面向過程程式設計中的static和物件導向程式設計中的static。前者應用於普通變數和函式,不涉及類 後者主要說明static在類中的作用。一 面向過程設計中的static 1 靜態全域性變數 在全域性變數前,加上關鍵字static,該變數就被定義成為乙個靜態全域性變...

C 中static 關鍵字

c 包含了c的特性和c 的特性,static 自然也具備了這兩者的特性 靜態全域性變數 該變數在全域性資料區分配記憶體 未經初始化的靜態全域性變數會被程式自動初始化為0 自動變數的值是隨機的,除非它被顯式初始化 靜態全域性變數在宣告它的整個檔案都是可見的,而在檔案之外是不可見的 靜態區域性變數 在區...