Java中的String... args
和String[] args
和有什麼區別?Java中的String ... args和String []參數有什麼區別嗎?
我是Java編程新手。 任何人都可以告訴我有什麼區別(String....args
)&(String [] args
)如果我將使用第一個代替第二個........它有什麼區別?
String... args
將聲明一個方法,期望可變數量的String參數。參數的數量可以是任何東西:包括零。
String[] args
和等效String args[]
將聲明一個方法,該方法只需要一個參數:一個字符串數組。
可能不會從這些觀察中發現的一個區別是,在第二種情況下(但不是第一種)調用者可能會引用該數組。在這兩種情況下,該方法都以args作爲字符串數組的方式工作,但是如果它執行諸如交換數組元素之類的操作,則使用String... args
表單時,調用方不會看到這些元素。
這是一個很好的問題,但它看起來像之前已被問過很多次。請參閱http://stackoverflow.com/questions/301563/difference-fnstring-args-vs-fnstring-args – hungryghost