可變參數(shù)
在定義方法的時候不確定該定義多少個參數(shù)時纵柿,可以使用可變參數(shù)來定義,這樣方法的參數(shù)個數(shù)會根據(jù)調(diào)用者來確定婴栽。
注意:如果一個方法有可變參數(shù),并且有多個參數(shù)辈末,那么愚争,可變參數(shù)肯定是最后一個。
格式:
例:
數(shù)組和集合相互轉(zhuǎn)化
集合轉(zhuǎn)數(shù)組:
數(shù)組轉(zhuǎn)集合本冲,注意轉(zhuǎn)換后的集合不能調(diào)用其add方法向里面添加數(shù)據(jù)准脂,否則會報出UnsupportedOperationException
通過Arrays.asList((T… a))的源碼可以看到,這里面返回的ArrayList是在Arrays類里面定義的一個內(nèi)部類檬洞,并非java.util包下的ArrayList狸膏。
基本數(shù)據(jù)類型的數(shù)組轉(zhuǎn)換成集合,會將整個數(shù)組當(dāng)作一個對象轉(zhuǎn)換,下面程序?qū)蛴〕鰈ist的對象地址
通過Arrays.asList((T… a))的源碼可以看到添怔,這里面返回的ArrayList是在Arrays類里面定義的一個內(nèi)部類湾戳,并非java.util包下的ArrayList。
基本數(shù)據(jù)類型的數(shù)組轉(zhuǎn)換成集合,會將整個數(shù)組當(dāng)作一個對象轉(zhuǎn)換广料,下面程序?qū)蛴〕鰈ist的對象地址
將數(shù)組轉(zhuǎn)換成集合,數(shù)組中的數(shù)據(jù)必須是引用數(shù)據(jù)類型
靜態(tài)導(dǎo)入
在導(dǎo)入相關(guān)包時砾脑,如果是這個類中的方法是static修飾的,可以直接導(dǎo)入的方式將這個方法進(jìn)來艾杏。開發(fā)中使用的不多韧衣。