與靜態變量一樣,我們也可以使用 static 修飾方法,稱為靜態方法或類方法。其實之前我們一直寫的 main 方法就是靜態方法。靜態方法的使用如:
需要注意:
1、 靜態方法中可以直接調用同類中的靜態成員,但不能直接調用非靜態成員。如:
如果希望在靜態方法中調用非靜態變量,可以通過創建類的對象,然后通過對象來訪問非靜態變量。如:
2、 在普通成員方法中,則可以直接訪問同類的非靜態變量和靜態變量,如下所示:
3、 靜態方法中不能直接調用非靜態方法,需要通過對象來訪問非靜態方法。如:
任務
在編輯器中分別定義了兩個靜態變量 score1 和 score2 ,用於保存成績信息。定義了一個靜態方法 sum ,用於計算成績總分,在 main 方法中通過調用靜態方法輸出成績總分
請根據注釋,將第 6、9、10、18 行代碼補充完整
運行結果: 總分:178
public class HelloWorld { // 定義靜態變量score1 static int score1 = 86; // 定義靜態變量score2 static int score2 = 92; // 定義靜態方法sum,計算成績總分,並返回總分 public static int sum() { int sum; sum = score1 + score2; return sum; } public static void main(String[] args) { // 調用靜態方法sum並接收返回值 int allScore = HelloWorld.sum(); System.out.println("總分:" + allScore); } }