1. 程式人生 > >main 函式引數裡的中括號問題

main 函式引數裡的中括號問題

其實沒什麼區別的;當初我也是這樣的疑問,呵呵;
非要說區別就看下面:
執行效果上沒有不同, 但在語法意義上略有不同.  
比如, String與String[], 前者叫字串型別而後者叫字串陣列型別.  
String args[]單從型別上來講屬於字串型別, 而從變數本身來講是一個數組型別, 因此組合起來說明此變數為一個字串型別的陣列, 也就是說陣列中的所有元素都為String型別.  
String[] args單從型別上來講屬於字串陣列型別, 而從變數本身來講就是一個單純的引用變數, 因此這種方式可以更明顯地體現出是否為陣列這一點. 因為從型別上就可以直接看出變數為一陣列型別引用.  

正如第一句話所說的那樣, 單單兩句是比較不出什麼不同的, 但如果你這樣寫.  
String args[], argt;  
String[] args, argt;  
這就有很顯示的差異了. 在第一句中args是字串陣列型別, 而argt則就是字串變數. 在第二句中args與argt都是字串陣列型別.

那就是:string[] args,宣告一個String陣列,名字叫args. string args[],宣告一個叫args的陣列,型別是String.

其實功能作用是完全一樣的,兩種寫法都可以!  

這是陣列的兩種寫法,
大多數程式設計師喜歡使用String[] args這種風格的寫法,因為它把元素型別 String[] 與變數名 清晰的分開了。  
不過個人習慣於String[] args