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
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP