天天看點

public static void main(String[] args)和public static void main(String args[])的差別

新手上路,觀察到《Java2實用教程》裡main函數的寫法和網課裡的有這樣的細微差别,尋找到别人回答的下面的答案:

以下是來自于CSDN部落客「星空武哥」的原回答:

他們的最終結果是沒有什麼不同,但是從文法上是有不同的。

String args[]單從類型上來講屬于字元串類型, 而從變量本身來講是一個數組類型, 是以組合起來說明此變量為一個字元串類型的數組, 也就是說數組中的所有元素都為String類型。

String[] args單從類型上來講屬于字元串數組類型, 而從變量本身來講就是一個單純的引用變量, 是以這種方式可以更明顯地展現出是否為數組這一點. 因為從類型上就可以直接看出變量為一數組類型引用。

但是如果這樣寫

String args[], argt;

String[] args, argt;

這就有很顯示的差異了。在第一句中args是字元串數組類型, 而argt則就是字元串變量。在第二句中args與argt都是字元串數組類型. 那就是:string[] args,聲明一個String數組,名字叫args. string args[],聲明一個叫args的數組,類型是String。其實功能作用是完全一樣的,兩種寫法都可以! 但是Eslipse預設建立的都是public static void main(String[] args)

————————————————

版權聲明:本文為CSDN部落客「星空武哥」的原創文章,遵循CC 4.0 BY-SA版權協定。

原文連結:link.