最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中的main函數(shù)的詳細介紹

 更新時間:2017年09月25日 15:05:37   投稿:lqh  
這篇文章主要介紹了Java中的main函數(shù)的詳細介紹的相關(guān)資料,main()函數(shù)在java程序中必出現(xiàn)的函數(shù),這里就講解下使用方法,需要的朋友可以參考下

Java中的main函數(shù)的詳細介紹

JAVA中的主函數(shù)是我們再熟悉不過的了,相信每個學習過JAVA語言的人都能夠熟練地寫出這個程序的入口函數(shù),但對于主函數(shù)為什么這么寫,其中的每個關(guān)鍵字分別是什么意思,可能就不是所有人都能輕松地答出來的了。我也是在學習中碰到了這個問題,通過在網(wǎng)上搜索資料,并加上自己的實踐終于有了一點心得,不敢保留,寫出來與大家分享。

  主函數(shù)的一般寫法如下:

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

  下面分別解釋這些關(guān)鍵字的作用:

  (1)public關(guān)鍵字,這個好理解,聲明主函數(shù)為public就是告訴其他的類可以訪問這個函數(shù)。

 ?。?)static關(guān)鍵字,告知編譯器main函數(shù)是一個靜態(tài)函數(shù)。也就是說main函數(shù)中的代碼是存儲在靜態(tài)存儲區(qū)的,即當定義了類以后這段代碼就已經(jīng)存在了。如果main()方法沒有使用static修飾符,那么編譯不會出錯,但是如果你試圖執(zhí)行該程序?qū)箦e,提示main()方法不存在。因為包含main()的類并沒有實例化(即沒有這個類的對象),所以其main()方法也不會存。而使用static修飾符則表示該方法是靜態(tài)的,不需要實例化即可使用。

  (3)void關(guān)鍵字表明main()的返回值是無類型。

  (4)參數(shù)String[] args,這是本文的重點。

  第一、程序使用者可以在命令行狀態(tài)下向某個類傳遞參數(shù)??聪旅娴睦樱?/p>

public class ArgsDemo {
  public static void main(String[] args) {
  String str = new String();
  for (int i = 0; i < args.length; i++) {
  System.out.println(args[i]);
  str += args[i];
  }
  System.out.println(str);
  }
  }

使用javac ArgsDemo.java命令生成ArgsDemo.class文件;然后使用“java ArgsDemo 參數(shù)一 參數(shù)二 參數(shù)三 …”的格式向ArgsDemo類傳遞參數(shù)。該示例程序?qū)⑹紫容敵鰠?shù),然后輸出所有參數(shù)的和。比如java ArgsDemo a b c,將得到這樣的輸出:

  a

  b

  c

  abc

  需要注意的是,如果這里的循環(huán)條件不是i

Exception in thread “main” java.lang.ArrayIndexOutOfBoundException:3

  at ArgsDemo.main(ArgsDemo.java:5)

  第二、可以在另一個類中向包含main()的類傳遞參數(shù),如下例:

public class A {
  public static void main(String[] args)
  {
  for(int i=0;i <args.length;i++)
  System.out.println(args[i]);
  }
  }
  public class B {
  public static void main(String[] args)
  {
  c = new A();
  String[] b = {"111","222","333"};
  c.main(b);
  }
  }

 首先定義一個class A,在A中定義一個main()函數(shù),在該函數(shù)中輸出參數(shù)args。然后定義一個classB,在B中初始化一個A的實例c,然后向c傳遞參數(shù),并且調(diào)用c的main方法打印出傳入的參數(shù)值。輸出結(jié)果如下:

 111

 222

 333

  由于main()函數(shù)是靜態(tài)函數(shù),即不需要實例化也能使用,所以B使用下面的寫法也能完成相同的功能:

public class B {
  public static void main(String[] args)
  {
  //A c = new A();
  String[] b = {"111","222","333"};
  A.main(b);
  }
  }

總結(jié):參數(shù)args的主要作用是為程序使用者在命令行狀態(tài)下與程序交互提供了一種手段。此外在其他類中直接使用main()函數(shù),并傳遞參數(shù)也是可行的,雖然這種方法不太常用,但畢竟為我們提供了一種選擇。

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • SpringBoot 整合 JMSTemplate的示例代碼

    SpringBoot 整合 JMSTemplate的示例代碼

    這篇文章主要介紹了SpringBoot 整合 JMSTemplate的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • 詳解關(guān)于mybatis-plus中Service和Mapper的分析

    詳解關(guān)于mybatis-plus中Service和Mapper的分析

    這篇文章主要介紹了詳解關(guān)于mybatis-plus中Service和Mapper的分析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • Java設計模式之狀態(tài)模式(State模式)介紹

    Java設計模式之狀態(tài)模式(State模式)介紹

    這篇文章主要介紹了Java設計模式之狀態(tài)模式(State模式)介紹,本文講解了何時使用狀態(tài)模式、如何使用狀態(tài)模式等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • Lock、Condition實現(xiàn)簡單的生產(chǎn)者消費者模式示例

    Lock、Condition實現(xiàn)簡單的生產(chǎn)者消費者模式示例

    這篇文章主要介紹了Lock、Condition實現(xiàn)簡單的生產(chǎn)者消費者模式示例,需要的朋友可以參考下
    2014-04-04
  • java實現(xiàn)遠程連接執(zhí)行命令行與上傳下載文件

    java實現(xiàn)遠程連接執(zhí)行命令行與上傳下載文件

    這篇文章主要介紹了java實現(xiàn)遠程連接執(zhí)行命令行與上傳下載文件方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Java創(chuàng)建和啟動線程的兩種方式實例分析

    Java創(chuàng)建和啟動線程的兩種方式實例分析

    這篇文章主要介紹了Java創(chuàng)建和啟動線程的兩種方式,結(jié)合實例形式分析了java多線程創(chuàng)建、使用相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2019-09-09
  • 淺談多線程_讓程序更高效的運行

    淺談多線程_讓程序更高效的運行

    下面小編就為大家?guī)硪黄獪\談多線程_讓程序更高效的運行。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • java代碼實現(xiàn)編譯源文件

    java代碼實現(xiàn)編譯源文件

    這篇文章主要為大家詳細介紹了Java通過?JavaCompiler?實現(xiàn)編譯源文件的相關(guān)知識,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2025-01-01
  • ActiveMQ整合Spring入門用法解析

    ActiveMQ整合Spring入門用法解析

    這篇文章主要介紹了ActiveMQ整合Spring入門用法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • java實現(xiàn)建造者模式(Builder Pattern)

    java實現(xiàn)建造者模式(Builder Pattern)

    這篇文章主要為大家詳細介紹了java實現(xiàn)建造者模式Builder Pattern,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10

最新評論

十堰市| 新巴尔虎左旗| 名山县| 长岭县| 武夷山市| 舒城县| 岳普湖县| 松原市| 广宁县| 克拉玛依市| 盐城市| 洛浦县| 洞头县| 苍南县| 沂源县| 黄平县| 县级市| 敦煌市| 通江县| 澄城县| 都昌县| 哈巴河县| 肃南| 盐山县| 仙居县| 巩义市| 海安县| 河西区| 都江堰市| 天全县| 长海县| 阿鲁科尔沁旗| 偃师市| 武城县| 隆安县| 壤塘县| 瓮安县| 曲阜市| 临清市| 郧西县| 南木林县|