變長(zhǎng)參數(shù)和參數(shù)默認(rèn)值

變長(zhǎng)參數(shù)關(guān)鍵字:params
例:
static void hello(params int[] arr){}?
params int[] 意味著可以傳入n個(gè)int參數(shù),n可以為0,傳入的參數(shù)會(huì)存入在arr數(shù)組中。
注意:
params關(guān)鍵詞后面必為數(shù)組
數(shù)組的類型可以為任意的類型
函數(shù)參數(shù)可以同時(shí)擁有別的參數(shù)和params關(guān)鍵字修飾的參數(shù)
函數(shù)參數(shù)中最多只能出現(xiàn)一個(gè)params關(guān)鍵字,并且一定為最后一組參數(shù),前面可以有n個(gè)其它參數(shù)。
有參數(shù)默認(rèn)值的參數(shù):一般稱為可選參數(shù)。
作用:當(dāng)調(diào)用函數(shù)時(shí)可以不傳入?yún)?shù),不傳就會(huì)使用默認(rèn)值作為參數(shù)的值。
注意:
支持多參數(shù)默認(rèn)值,即每個(gè)參數(shù)都可以有默認(rèn)值。
如果要混用可選參數(shù),必須寫在普通參數(shù)后面。
標(biāo)簽: