當前位置:才華齋>計算機>java語言>

JAVA中的main函式

java語言 閱讀(8.25K)

JAVA中的主函式是我們再熟悉不過的了,相信每個學習過JAVA語言的人都能夠熟練地寫出這個程式的入口函式,但對於主函式為什麼這麼寫,其中的每個關鍵字分別是什麼意思,可能就不是所有人都能輕鬆地答出來的了。以下是小編為大家搜尋整理的JAVA中的main函式,歡迎大家閱讀!更多精彩內容請及時關注我們應屆畢業生考試網!

JAVA中的main函式

主函式的一般寫法如下:

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 < th; i++) {

tln(args[i]);

str += args[i];

}

tln(str);

}

}

使用javac 命令生成s檔案;然後使用“java ArgsDemo 引數一 引數二 引數三 …”的格式向ArgsDemo類傳遞引數。該示例程式將首先輸出引數,然後輸出所有引數的和。比如java ArgsDemo a b c,將得到這樣的輸出:

a

b

c

abc

需要注意的是,如果這裡的迴圈條件不是i

Exception in thread “main” yIndexOutOfBoundException:3

at (:5)

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

public class A {

public static void main(String[] args)

{

for(int i=0;i

tln(args[i]);

}

}

public class B {

public static void main(String[] args)

{

c = new A();

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

(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"};

(b);

}

}

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