全面解析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("無(wú)參的main方法"); } public static void main(int i){ System.out.println("有參的重載main方法"); } public static void main(int i,int j){ System.out.println("有兩個(gè)參數(shù)的重載main方法"); } }
以上實(shí)例說(shuō)明main方法是可以重載的,每個(gè)main方法的參數(shù)都是不同的,程序是可以運(yùn)行的,可以輸出應(yīng)有的結(jié)果。但是,如果沒(méi)有程序入口的main方法,只含有其他main方法。雖然編譯此程序是可以的通過(guò)的,但是運(yùn)行時(shí)會(huì)產(chǎn)生錯(cuò)誤。這是因?yàn)槌绦蜻\(yùn)行時(shí),Java虛擬機(jī)找不到對(duì)應(yīng)的main方法,就會(huì)產(chǎn)生運(yùn)行錯(cuò)誤。
2、main方法的調(diào)用
public class Main_test { public static void main(String[] args) { main(args); } public static void main(String[] args){ main(args); } }
運(yùn)行程序后,程序無(wú)限遞歸執(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{ }
編譯運(yùn)行Main_test.java后輸出了“Hello Word!”,說(shuō)明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方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
SpringBoot后端接口的實(shí)現(xiàn)(看這一篇就夠了)
這篇文章主要介紹了SpringBoot后端接口的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09idea中寫sql語(yǔ)句沒(méi)有提示字段的問(wèn)題
在IDEA中編寫SQL時(shí)如果沒(méi)有字段提示,通常是因?yàn)闆](méi)有設(shè)置注入語(yǔ)言,解決方法是通過(guò)快捷鍵Alt+Enter選擇“注入語(yǔ)言或引用”,然后選擇相應(yīng)的數(shù)據(jù)庫(kù)(如MySQL),之后重新輸入SQL語(yǔ)句即可,此方法可以有效解決IDEA中SQL語(yǔ)句提示問(wèn)題,提高開(kāi)發(fā)效率2024-09-09Java并發(fā)編程之CountDownLatch的使用
CountDownLatch是一個(gè)倒數(shù)的同步器,常用來(lái)讓一個(gè)線程等待其他N個(gè)線程執(zhí)行完成再繼續(xù)向下執(zhí)行,本文主要介紹了CountDownLatch的具體使用方法,感興趣的可以了解一下2023-05-05Java web網(wǎng)站訪問(wèn)量的統(tǒng)計(jì)
這篇文章主要為大家詳細(xì)介紹了Java web網(wǎng)站訪問(wèn)量的統(tǒng)計(jì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01SpringBoot中使用Cookie實(shí)現(xiàn)記住登錄的示例代碼
這篇文章主要介紹了SpringBoot中使用Cookie實(shí)現(xiàn)記住登錄的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(10)
下面小編就為大家?guī)?lái)一篇Java基礎(chǔ)的幾道練習(xí)題(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧,希望可以幫到你2021-07-07springcloud微服務(wù)基于redis集群的單點(diǎn)登錄實(shí)現(xiàn)解析
這篇文章主要介紹了springcloud微服務(wù)基于redis集群的單點(diǎn)登錄實(shí)現(xiàn)解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09java連接zookeeper的實(shí)現(xiàn)示例
ZooKeeper官方提供了Java API,可以通過(guò)Java代碼來(lái)連接zookeeper服務(wù)進(jìn)行操作,本文就來(lái)介紹一下java連接zookeeper的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下2023-11-11