欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java中main函數(shù)你知道多少

 更新時(shí)間:2022年01月12日 15:00:45   作者:恒生LIGHT云社區(qū)  
大家好,本篇文章主要講的是java中main函數(shù)你知道多少,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽

前言

前段時(shí)間看到一道面試題:“main函數(shù)可以被重載么?”,當(dāng)時(shí)就蒙圈了,怎么還會(huì)有這種面試題,現(xiàn)在面試官都這么變態(tài)么?雖然變態(tài)不過還是挺感興趣的,于是就復(fù)習(xí)了一遍基礎(chǔ)題 [此處壞笑表情]

main介紹

我們開始學(xué)習(xí)java程序的時(shí)候,最先拍得一段代碼肯定是main函數(shù),main函數(shù)的格式如下:

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

首先針對(duì) main 方法的格式定義:

「public」 :main 方法是啟動(dòng)的時(shí)候由 JVM 進(jìn)行加載的,public 的可訪問權(quán)限是最高的,所以需要聲明為 public;

「static」 :方法的調(diào)用要么是通過對(duì)象,要么是通過類,而 main 方法的話因?yàn)槭怯商摂M機(jī)調(diào)用的,所以無(wú)需生成對(duì)象,那么聲明為 static 即可;

「main」 :至于為什么方法名稱叫 main,我想應(yīng)該是參考的是 C 語(yǔ)言的方法名吧,畢竟java的鼻祖原先是寫C的;

「void」 :main 方法退出時(shí),并沒有需要有相關(guān)返回值需要返回,所以是 void;

「String[]」 :此字符串?dāng)?shù)組用來(lái)運(yùn)行時(shí)接受用戶輸入的參數(shù);

這時(shí)候大家發(fā)現(xiàn)了沒有,main方法和其他的靜態(tài)方法是一樣的。

main可以被重載嗎

直接上代碼

運(yùn)行成功,所以除了 JVM 規(guī)定的作為應(yīng)用程序入口的 main 方法之外,其他的main方法都是比較普通的方法

main可以被繼承嗎

繼續(xù)上代碼,定義一個(gè)HelloMeta繼承父類HelloWorld

顯然子類還是運(yùn)行了父類的main方法。那么我們?cè)僦貙懴伦宇惖姆椒?/p>

還是可以運(yùn)行子類中的main方法

main可以被調(diào)用嗎

還是上代碼吧

可以看到main方法被callVerification方法調(diào)用了,不過中間因?yàn)闆]有退出方法,導(dǎo)致死循環(huán),程序崩了

總結(jié)

除了main方法作為JVM應(yīng)用程序的入口比較特殊外,其他情況下與正常的靜態(tài)方法是沒什么區(qū)別的。

到此這篇關(guān)于java中main函數(shù)你知道多少的文章就介紹到這了,更多相關(guān)java main函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot自動(dòng)重啟、熱啟動(dòng)方式

    SpringBoot自動(dòng)重啟、熱啟動(dòng)方式

    這篇文章主要介紹了SpringBoot自動(dòng)重啟、熱啟動(dòng)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • java使用DOM4J對(duì)XML文件進(jìn)行增刪改查操作

    java使用DOM4J對(duì)XML文件進(jìn)行增刪改查操作

    這篇文章主要為大家詳細(xì)介紹了java使用DOM4J對(duì)XML文件進(jìn)行增刪改查操作,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • 詳解elasticsearch之metric聚合實(shí)現(xiàn)示例

    詳解elasticsearch之metric聚合實(shí)現(xiàn)示例

    這篇文章主要為大家介紹了elasticsearch之metric聚合實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • SpringMvc中的Bean加載機(jī)制詳解

    SpringMvc中的Bean加載機(jī)制詳解

    這篇文章主要介紹了SpringMvc中的Bean加載機(jī)制詳解,在Spring MVC中,Bean的作用主要是處理應(yīng)用程序的業(yè)務(wù)邏輯和數(shù)據(jù),例如,一個(gè)用戶管理應(yīng)用程序的Bean可能包括UserService、UserDao和UserController等,需要的朋友可以參考下
    2023-12-12
  • IntelliJ IDEA使用tomcat和jetty配置詳解

    IntelliJ IDEA使用tomcat和jetty配置詳解

    這篇文章主要介紹了IntelliJ IDEA使用tomcat和jetty配置詳解,以便進(jìn)一步地開發(fā)和調(diào)試,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2018-10-10
  • Java泛型枚舉Annotation接口詳細(xì)解讀與Eclipse發(fā)展

    Java泛型枚舉Annotation接口詳細(xì)解讀與Eclipse發(fā)展

    這篇文章主要給大家介紹了關(guān)于Java中方法使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08
  • Mybatis Generator具體使用小技巧

    Mybatis Generator具體使用小技巧

    本文主要介紹了Mybatis Generator具體使用小技巧,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • java 對(duì)象的序列化和反序列化詳細(xì)介紹

    java 對(duì)象的序列化和反序列化詳細(xì)介紹

    這篇文章主要介紹了java 對(duì)象的序列化和反序列化的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • Java開發(fā)中常用記錄

    Java開發(fā)中常用記錄

    這篇文章主要介紹了Java-編程式事務(wù)、Java-Stream、Linux常用命令,需要的朋友可以參考下
    2023-05-05
  • 詳解Java拋出和聲明異常的代碼實(shí)現(xiàn)

    詳解Java拋出和聲明異常的代碼實(shí)現(xiàn)

    我們?cè)诰帉懘a時(shí),有時(shí)候因?yàn)槟承┰?并不想在這個(gè)方法中立即處理產(chǎn)生的異常,也就是說并不想進(jìn)行異常的捕獲,接下來(lái)小編就來(lái)教會(huì)大家該如何進(jìn)行異常的拋出,需要的朋友可以參考下
    2023-08-08

最新評(píng)論