在類中,用static宣告的成員變數為靜態成員變數,也稱為類變數。 類變數的生命週期和類相同,在整個應用程式執行期間都有效。它有如下特點:
1. 為該類的公用變數,屬於類,被該類的所有例項共享,在類被載入時被顯式初始化。
2. 對於該類的所有物件來說,static成員變數只有乙份。被該類的所有物件共享!!
3. 一般用「類名.類屬性/方法」來呼叫。(也可以通過物件引用或類名(不需要例項化)訪問靜態成員。)
4. 在static方法中不可直接訪問非static的成員。
/**
- 測試static關鍵字的用法
- @author carlosxu
*/public class user2
public void login()
public static void printcompany()
public static void main(string args)
}
測試結果如下:
師兄經驗:
構造方法用於物件的初始化!靜態初始化塊,用於類的初始化操作!在靜態初始化塊中不能直接訪問非static成員。
靜態初始化塊執行順序:
上溯到object類,先執行object的靜態初始化塊,再向下執行子類的靜態初始化塊,直到我們的類的靜態初始化塊為止。
構造方法執行順序和上面順序一樣!!
示例:
/**靜態初始化塊
靜態Static關鍵字
靜態關鍵字修飾成員變數 如果乙個成員變數使用了static修飾詞,那麼這個變數就是屬於類的,而不是屬於物件的,多個物件共享乙份資料 public class student public static void setroom string room public student string na...
靜態static關鍵字
static修飾類的屬性,則這個類的所有物件都共享同乙份。一旦使用static修飾成員方法,那麼這就是靜態方法。靜態方法不屬於物件,而是屬於類的。如果沒有static關鍵字,那麼必須首先建立物件,然後通過物件才能訪問它。如果有了static關鍵字,那麼不需要建立物件,直接通過類名來使用它。注意事項 ...
靜態關鍵字static
1 靜態關鍵字的使用static 2 類裡面的普通成員是屬於物件的,不是屬於類的 呼叫的時候是用物件呼叫 3 什麼叫做靜態的 類靜態成員是屬於類的,不是屬於每個物件的 4 定義靜態成員用static關鍵字修飾 5 靜態 函式 方法裡面無法呼叫普通成員 6 靜態 函式 方法可以呼叫靜態成員,使用sel...