方便在沒有建立物件的情況下來呼叫屬性或方法。
static 可以用來修飾屬性、方法、程式碼塊、內部類。
static 修飾的屬性叫靜態變數(類變數),隨著類的載入而載入,可以通過"類名.靜態變數"的方式進行呼叫,靜態變數的載入早於物件的建立。由於類只會載入一次,則靜態變數在記憶體中只存在一份,存在方法區的靜態域中。
static 修飾的方法叫靜態方法,隨著類的載入而載入,可以通過"類名.靜態方法"的方式進行呼叫,靜態方法的載入早於物件的建立。靜態方法在記憶體中只存在一份,存在方法區中(普通方法也存在一份,存在方法區中)。
隨著類的載入而執行,而且只執行一次。
static修飾的內部類可以直接作為一個普通類來使用,而不需範例一個外部類。