首頁 >Java >java教程 >Java中關於main函數的範例程式碼分享

Java中關於main函數的範例程式碼分享

黄舟
黄舟原創
2017-09-26 09:50:401607瀏覽

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

Java中的main函數的詳細介紹

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 <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方法印出傳入的參數值。輸出結果如下:


 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()函數,並傳遞參數也是可行的,雖然這種方法不太常用,但畢竟為我們提供了一種選擇。

以上是Java中關於main函數的範例程式碼分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn