Java靜態變量與方法:static關鍵字基礎用法
這篇文章圍繞Java中`static`關鍵字展開,核心是讓成員(變量、方法)屬於類而非對象,實現數據共享。 **靜態變量(類變量)**:屬於類,所有對象共享,類加載時初始化,生命週期與類相同,通過類名直接訪問(推薦)。例如`Student`類用`static int totalStudents`統計學生總數。 **靜態方法(類方法)**:無需對象即可調用,只能訪問靜態成員,無`this`或`super`,通過類名調用(推薦)。如工具類`DateUtils`的靜態方法`formatDate`直接格式化日期。 **核心區別**:靜態成員歸屬類(共享),實例成員歸屬對象(獨立);靜態成員類名訪問,實例成員對象訪問;靜態方法僅訪問靜態成員,實例方法可訪問兩者。 **靜態代碼塊**:類加載時執行一次,用於初始化靜態變量。 **常見問題**:靜態方法無`this`,靜態變量與實例變量同名時優先實例變量,子類靜態方法會隱藏父類靜態方法。 `static`用於數據共享、工具方法、類加載初始化,需區分靜態與實例成員
閱讀全文