概述:static 關鍵字的使用,他可以用來修飾的成員方法和變量,被修飾的成員是屬於類的,而不單單是屬於某個對象的。
靜態變量:使用static關鍵字修飾的成員變量
格式:static 數據類型 變量名;
舉例 static int age;被static修飾的成員直接可以使用類名調用,無需創建對象。
=========================================================
靜態方法:當static修飾成員方法時
定義格式:
修飾符 static 返回值類型 方法名(參數列表){
}
舉列 public static int age(){
}
靜態方法調用注意事項:
靜態方法可以直接方法靜態變量和靜態方法
靜態方法不能直接訪問普通成員變量和成員方法。反之,成員方法可以直接訪問靜態變量或靜態方法。
靜態方法中 ,不能使用this 關鍵字。
提示:靜態方法只能訪問靜態成員
==============================================================================
靜態代碼塊:定義在成員位置,使用static 修飾的代碼塊{}
位置:類中 方法外
執行:隨着類的加載而執行且只執行一次
格式:public class Clasname{
static{//執行語句
}
}
代碼實現:
public class Game {
public static int number;
public static ArrayList<String> list;
static {
// 給類變量賦值
number = 2;
list = new ArrayList<String>();
// 添加元素到集合中
list.add("張三");
list.add("李四");
}