国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java中的main函數的詳細介紹

Java中的main函數的詳細介紹

2021-01-10 11:33rickiyeat Java教程

這篇文章主要介紹了Java中的main函數的詳細介紹的相關資料,main()函數在java程序中必出現的函數,這里就講解下使用方法,需要的朋友可以參考下

Java中的main函數的詳細介紹

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

  主函數的一般寫法如下:

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

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

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

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

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

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

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

?
1
2
3
4
5
6
7
8
9
10
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,將得到這樣的輸出:

?
1
2
3
4
5
6
7
a
 
b
 
c
 
abc

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

?
1
2
3
Exception in thread “main” java.lang.ArrayIndexOutOfBoundException:3
 
  at ArgsDemo.main(ArgsDemo.java:5)

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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()函數,在該函數中輸出參數args。然后定義一個classB,在B中初始化一個A的實例c,然后向c傳遞參數,并且調用c的main方法打印出傳入的參數值。輸出結果如下:

?
1
2
3
4
5
111
 
222
 
333

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

?
1
2
3
4
5
6
7
8
public class B {
  public static void main(String[] args)
  {
  //A c = new A();
  String[] b = {"111","222","333"};
  A.main(b);
  }
  }

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

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

原文鏈接:http://blog.csdn.net/rickiyeat/article/details/55835473

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美精品久久一区 | 久久国产精品久久久久久电车 | 日韩精品在线播放 | 99热精品视| 成人免费一区二区三区视频网站 | 国产一区二区三区 | 日韩成人在线视频 | 欧美成年黄网站色视频 | 亚洲免费一区 | 99精品欧美一区二区三区综合在线 | 日比毛片| 免费午夜电影 | 精品亚洲永久免费精品 | 91精品一区二区三区久久久久久 | 美女久久| 亚洲一区成人在线观看 | 超碰成人在线免费 | 一级毛片免费看 | 成人在线视频网站 | 欧美日本在线观看 | 日韩欧美一级片 | 欧美91在线 | 九九综合久久 | 国产不卡免费视频 | 亚洲免费在线观看 | 国产亚洲视频在线 | 国产欧美日韩综合精品一区二区 | 免费观看全黄做爰大片国产 | 国产激情一区二区三区成人免费 | www.888www看片 | 一区二区三区在线播放 | 91.成人天堂一区 | 在线观看中文字幕 | 精品视频网 | 国产成人网 | 国产成人一区二区在线观看 | 日韩电影二区 | 欧美三级影院 | 午夜婷婷丁香 | 福利视频二区 | 成人a视频片观看免费 |