变态重口极致另类在线-波多久久夜色精品国产-波多野结衣在线观看一区-波多野结衣在线观看一区二区-污污的网站免费阅读-污污视频网址

東坡下載:內容最豐富最安全的下載站!

首頁編程開發Java → JAVA中的main函數詳細講解

JAVA中的main函數詳細講解

相關文章發表評論 來源:本站時間:2010/10/14 11:54:57字體大小:A-A+

更多

作者:東坡下載點擊:1838次評論:0次標簽:

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

  主函數的一般寫法如下:

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

  下面分別解釋這些關鍵字的作用:

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

  (2)static關鍵字,告知編譯器main函數是一個靜態函數。也就是說main函數中的代碼是存儲在靜態存儲區的,即當定義了類以后這段代碼就已經存在了。如果main()方法沒有使用static修飾符,那么編譯不會出錯,但是如果你試圖執行該程序將會報錯,提示main()方法不存在。因為包含main()的類并沒有實例化(即沒有這個類的對象),所以其main()方法也不會存。而使用static修飾符則表示該方法是靜態的,不需要實例化即可使用。

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

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

  第一、程序使用者可以在命令行狀態下向某個類傳遞參數。看下面的例子:

  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 參數一 參數二 參數三 ..."的格式向ArgsDemo類傳遞參數。該示例程序將首先輸出參數,然后輸出所有參數的和。比如java ArgsDemo a b c,將得到這樣的輸出:

  a

  b

  c

  abc

  需要注意的是,如果這里的循環條件不是i

  Exception in thread "main" java.lang.ArrayIndexOutOfBoundException:3

  at ArgsDemo.main(ArgsDemo.java:5)

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

  public class A {

  public static void main(String[] args)

  {

  for(int i=0;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()函數,在該函數中輸出參數args。然后定義一個classB,在B中初始化一個A的實例c,然后向c傳遞參數,并且調用c的main方法打印出傳入的參數值。輸出結果如下:

  111

  222

  333

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

  public class B {

  public static void main(String[] args)

  {

  //A c = new A();

  String[] b = {"111","222","333"};

  A.main(b);

  }

  }

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

  (以上觀點均系個人理解,不準確的地方歡迎批評指正。實例程序均調試通過)

  ================================

  對static的理解還有問題。main方法的代碼是存在方法區的。方法不管是否為static的,都存在方法區。

相關評論

閱讀本文后您有什么感想? 已有 人給出評價!

  • 2791 喜歡喜歡
  • 2101 頂
  • 800 難過難過
  • 1219 囧
  • 4049 圍觀圍觀
  • 5602 無聊無聊
熱門評論
最新評論
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字數: 0/500 (您的評論需要經過審核才能顯示)

本類常用軟件

主站蜘蛛池模板: 黄色在线免费观看 | 日本在线黄色网址 | 日韩高清一区二区三区五区七区 | 日韩www视频 | 国产精品国产三级国产在线观看 | 免费无遮挡十八女禁污污网站 | 日韩特级| 午夜不卡视频 | 亚洲一区二区三区免费看 | 一级做a毛片免费视频 | 欧美性猛交xxx黑人猛交 | 免费毛片网站在线观看 | 久久五月激情婷婷日韩 | 婷婷网五月天天综合天天爱 | 国产无遮挡男女羞羞影院在线播放 | 超级h荡的辣文小说乱bh | 动漫涩涩网站 | 精品国产一区在线观看 | 在线播放黄色网址 | 性欧美高清极品猛交 | 日韩视频在线观看视频 | 影音先锋欧美资源 | 特级毛片www俄罗斯免 | 日日操夜夜骑 | 天堂va欧美va亚洲va国产 | 国产精品久久久久久一区二区三区 | 婷婷久久综合九色综合绿巨人 | 欧美日本综合一区二区三区 | 国产一级久久免费特黄 | 国产r67194吃奶视频 | 日韩一级在线播放 | 色老汉视频 | 色综合天天综合高清网国产 | 午夜一级影院 | 人人干人人搞 | 91国自产精品中文字幕亚洲 | 亚洲一区二区三区高清不卡 | 在线观看中文字幕码2022 | 男女免费视频 | 末成年娇小性色xxxxx | 欧美亚洲综合另类成人 |