2015-06-16 68 views
0

我明白爲什麼使用public static void main,我也知道String [] args創建一個名爲args的1-D數組,其中包含字符串。但爲什麼我們必須在括號內加上這個?爲什麼我們通常使用public static void main('String [] args')啓動程序?

+0

這個問題最好由初學Java書籍回答,他們可以更深入地討論這類問題。 – FreshWaterTaffy

+0

http://stackoverflow.com/questions/890966/what-is-string-args-parameter-in-main-method-java – AzNjoE

回答

2

String[] args將提供可能從命令行傳遞到您的程序的所有參數。例如,假設你想要一個文件路徑作爲你的main的參數,你可以用命令行來輸入它,並將它作爲數組中的第一個元素傳遞。它允許你在運行main時不傳遞任何東西或許多東西。

0

已指定Java語言,main方法必須只採用String[]類型的一個參數。它可以被命名爲你想要的任何有效的標識符;這只是一個約定,它被命名爲args。它甚至可以是String...。這裏的規範,從JLS, Section 12.1.4

方法main必須聲明publicstatic,和void。它必須指定一個形式參數(§8.4.1),其聲明類型是String的數組。因此,無論下面的聲明是可以接受的:

public static void main(String[] args) 

public static void main(String... args) 

它甚至可能是

public static void main(String[] zzyzx) 

但參數必須在那裏。

+2

他問括號而不是參數。 – dvallejo

+0

@dvallejo「這個」在「但是爲什麼我們必須在括號中有這個?」指的是「一個叫做args的一維數組,它包含字符串」,除非OP想澄清問題,否則問題中提到的最新事物會更清晰。 – rgettman

相關問題