首頁  >  文章  >  Java  >  Java中的main函數有什麼用

Java中的main函數有什麼用

WBOY
WBOY轉載
2023-05-04 09:34:062059瀏覽

主函數的一般寫法如下:

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 《5,則在命令列中輸入的參數必須是5個,否則將會報錯,錯誤類型為:《》

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

at ArgsDemo.main(ArgsDemo.java:5)

at ArgsDemo.main(ArgsDemo.java:5)

第二、可以在另一個類別中傳遞給包含main()的類別參數,

如下例:

public class A {  public static void main(String[] args)  {  for(int i=0;i 《 p》  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);  }  }

以上是Java中的main函數有什麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除