修飾類的時候表示可以不用例項化而直接使用的類。
比如class a
;public void fun2(){};
}使用fun1的話就直接a.fun1()就可以了,如果實用fun2的話必須例項乙個物件出來才行
變數宣告成static的話當整個程式退出時才釋放空間:c#中static關鍵字的作用比如你申請了乙個變數名字交 static int p=0;
你在後台給它賦值為p=1
如果它是普通的變數,當你重新整理這張頁面的時候,p會回到0
但是你把她設定成static以後,你重新整理以後。p的值還是等於1
-----------------------------------------
靜態分配的,有兩種情況:1. 用在類裡的屬性、方法前面,這樣的靜態屬性與方法不需要建立例項就能訪問,
通過類名或物件名都能訪問它,靜態屬性、方法只有「乙份」:即如果乙個類新建有n個
物件,這n 個物件只有同乙個靜態屬性與方法;
2. 方法內部的靜態變數:
方法內部的靜態變數,執行完靜態變數值不消失,再次執行此物件的方法時,值仍存在,
它不是在棧中分配的,是在靜態區分析的, 這是與區域性變數最大的區別;
static靜態修飾符
靜態成員歸整個類所有,不依賴類特定的例項,是被類的所有例項共享。只要這個類被jvm載入,就可以根據類名在全域性資料區域內找到它們。因此,靜態成員可以在任何物件建立之前訪問而無需訪問物件。static關鍵字修飾的成員變數稱為靜態成員變數,簡稱靜態變數。靜態變數是屬於類,但是不依賴類特定的例項。靜態變數...
修飾符之static
靜態屬性可以用類名直接訪問,在類載入時就會被初始化到方法區。成員變數在建立物件時初始化 1.靜態方法可以用類名直接呼叫。2.靜態方法中只能訪問類的靜態成員 包括屬性和方法 3.靜態方法中不可以出現this this是指當前物件,而靜態方法裡時沒有當前物件的 注意 1.引用調靜態方法,實際是對引用型別...
static修飾符的使用
static修飾符能修飾內部類,方法,變數,塊。靜態 成員意味著該成員屬於類級,而不依賴於類的例項,也不依賴於任何乙個類的成員,可以不通過建立類的例項來使用靜態成員。靜態變數在類被加載入時初始化,乙個類只有乙個靜態變數的記憶體空間,而不會依賴於物件再次分配空間。區域性變數不能被宣告為靜態變數。靜態方...