主函數的一般寫法如下:
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