Java 中的 main 方法是必須的嗎?


要編譯程式,您實際上並不需要程式中的 main 方法。但是,在執行過程中,JVM 會搜尋 main 方法。在 Java 中,main 方法是程式的入口點,每當您在 Java 中執行程式時,JVM 都會搜尋 main 方法並從該方法開始執行。

main 方法必須是 public、static,返回型別為 void,並且引數為 String 陣列。

public static int main(String[] args){
}

您可以在不定義 main 的情況下編寫程式,它可以在沒有編譯錯誤的情況下進行編譯。但是,當您執行它時,會生成一個執行時錯誤,提示“未找到主方法”。

示例

在下面的 Java 程式中,我們有兩個同名方法(過載)addition,並且沒有 main 方法。您可以毫無編譯錯誤地編譯此程式。

public class Calculator {
   int addition(int a , int b){
      int result = a+b;
      return result;
   }
   int addition(int a , int b, int c){
      int result = a+b+c;
      return result;
   }
}

執行時錯誤

但是,當您嘗試執行此程式時,將會生成以下錯誤。

D:\>javac Calculator.java

D:\>java Calculator
Error: Main method not found in class Calculator, please define the main method as:
   public static void main(String[] args)
or a JavaFX application class must extend javafx.application.Application

要解決此問題,您需要在此程式中定義 main 方法並呼叫類的其他方法。

public class Calculator {
   int addition(int a , int b){
      int result = a+b;
      return result;
   }
   int addition(int a , int b, int c){
      int result = a+b+c;
      return result;
   }
   public static void main(String args[]){
      Calculator obj = new Calculator();
      System.out.println(obj.addition(12, 13));
      System.out.println(obj.addition(12, 13, 15));
   }
}

輸出

25
40

更新時間: 2019-07-30

3K+ 次檢視

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.