一:數(shù)組之間的復(fù)制
System提供了一個(gè)靜態(tài)方法arraycopy(),我們可以使用它來(lái)實(shí)現(xiàn)數(shù)組之間的復(fù)制。
其函數(shù)原型是:
public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
解釋:
src:源數(shù)組帝雇;
srcPos:源數(shù)組要復(fù)制的起始位置辕漂;
dest:目的數(shù)組剧董;
destPos:目的數(shù)組放置的起始位置蝠嘉;
length:復(fù)制的長(zhǎng)度灯萍。
注意:src and dest都必須是同類型或者可以進(jìn)行轉(zhuǎn)換類型的數(shù)組.
例:
public static void main(String[] args) {
String [] strs = {"12","123","1234","12345"};
String [] newStrs = {"0","0","0","0"};;
System.arraycopy(strs, 1, newStrs, 0, 2);
for (int i = 0;i<newStrs.length;i++){
System.out.println(newStrs[i]);
}
}
注意點(diǎn):strs 和newStrs (源數(shù)組和目的數(shù)組都不能為空跳座,否則會(huì)報(bào)空指針異常)
運(yùn)行輸出:
123
1234
0
0
二:類對(duì)象之間的復(fù)制
BeanUtils.copyProperties(Object oldObject, Object newObject);
解釋:
oldObject為源對(duì)象
newObject為目的對(duì)象
說(shuō)明:copyProperties只會(huì)復(fù)制對(duì)象之間屬性名相同的屬性端铛;
這里就不做詳細(xì)說(shuō)明了。