全面解析Java main方法
1、main方法的重載
package cn.nxl;
public class Main_test {
public static void main(String args[]) {
System.out.println("應(yīng)用程序入口的main方法");
main();
main();
main(, );
}
public static void main(){
System.out.println("無參的main方法");
}
public static void main(int i){
System.out.println("有參的重載main方法");
}
public static void main(int i,int j){
System.out.println("有兩個參數(shù)的重載main方法");
}
}
以上實例說明main方法是可以重載的,每個main方法的參數(shù)都是不同的,程序是可以運行的,可以輸出應(yīng)有的結(jié)果。但是,如果沒有程序入口的main方法,只含有其他main方法。雖然編譯此程序是可以的通過的,但是運行時會產(chǎn)生錯誤。這是因為程序運行時,Java虛擬機找不到對應(yīng)的main方法,就會產(chǎn)生運行錯誤。
2、main方法的調(diào)用
public class Main_test {
public static void main(String[] args) {
main(args);
}
public static void main(String[] args){
main(args);
}
}
運行程序后,程序無限遞歸執(zhí)行兩main方法,很明顯main方法是可以被調(diào)用的。
3、main方法的繼承
Main.java:
public class Main{
public static void main(String[] args) {
System.out.println("Hello Word!");
}
}
Main_test.java:
public class Main_test extends Main{
}
編譯運行Main_test.java后輸出了“Hello Word!”,說明main方法是可以被繼承。
4、main方法的隱藏
Main.java:
public class Main{
public static void main(String[] args) {
System.out.println("Main");
}
}
Main_test.java
public class Main_test extends Main{
public static void main(String[] args) {
System.out.println("Main_test");
}
}
很顯然父類Main中的main方法被隱藏,結(jié)果顯示的是子類中的main方法中的內(nèi)容。
總結(jié)
以上所述是小編給大家介紹的Java main方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
SpringBoot后端接口的實現(xiàn)(看這一篇就夠了)
這篇文章主要介紹了SpringBoot后端接口的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-09-09
Java并發(fā)編程之CountDownLatch的使用
CountDownLatch是一個倒數(shù)的同步器,常用來讓一個線程等待其他N個線程執(zhí)行完成再繼續(xù)向下執(zhí)行,本文主要介紹了CountDownLatch的具體使用方法,感興趣的可以了解一下2023-05-05
SpringBoot中使用Cookie實現(xiàn)記住登錄的示例代碼
這篇文章主要介紹了SpringBoot中使用Cookie實現(xiàn)記住登錄的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-07-07
springcloud微服務(wù)基于redis集群的單點登錄實現(xiàn)解析
這篇文章主要介紹了springcloud微服務(wù)基于redis集群的單點登錄實現(xiàn)解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-09-09

