main函數(shù)關鍵字分析:
對于 public static void main(String[] args)
public: 因為權限必須是最大的。
static: 不需要對象,直接用主函數(shù)所屬類名調(diào)用即可。
void: 主函數(shù)沒有具體的返回值。
main:函數(shù)名,不是關鍵字,只是一個jvm識別的固定的名字。
String[] arg: 這是主函數(shù)的參數(shù)列表,是一個數(shù)組類型的參數(shù),而且元素都是字符串類型的。


最左邊的"["表示數(shù)組;
“l(fā)”代表long ;
"java.lang.String",包名類型,傳入的是一個字符串的類型;
"@15db9742"表示這個對象的哈希值。
Java虛擬機在調(diào)用主函數(shù)時,默認就給main方法傳遞了一個字符串類型的數(shù)組實體且不為空。創(chuàng)建字符串數(shù)組的長度是0。String[] args=new String[0];
主函數(shù)為什么帶這樣一個字符串數(shù)組參數(shù)呢?
可以在運行程序時,指定一些參數(shù)值,可以把需要傳入的值傳入主函數(shù)。為什么是String類型呢?是因為可以將字符串數(shù)據(jù)與其他數(shù)據(jù)相轉(zhuǎn)換,更通用,任何數(shù)據(jù)都可以通過字符串形式的數(shù)據(jù)進行轉(zhuǎn)換。

虛擬機將內(nèi)容以空格進行分割,作為數(shù)組元素進行封裝,傳入args。此時長度為3,并且有內(nèi)容。
args是可以更改的,形式參數(shù)arguments,可以改變數(shù)組名。
main函數(shù)是固定的格式,下圖的main(String x),jvm將它識別成用戶自定義函數(shù)。編譯運行通過。
