java中怎么复制数组
1、这是JDK提供的方法
System.arraycopy(src, srcPos, dest, destPos, length);
src:源数组
srcPos:复制开始位置
dest:目标数组
destPos:目标数组开始位置
length:复制的长度

1、这是最笨的方式了,将元素取出并一个个赋值

1、数组越界
这是因为,你给的目标数组的长度不够

2、空指针
源数组或者目标数组为空的时候,会报错

3、数组类型不匹配
String数组强行赋值给int数组,并且源数组和目标数组虽然类型是Object,但是支持的是array数组类型,集合什么的使用的话也会报这个错

1、新手的同学们,肯定是使用等于号直接赋值,这种方式需要注意,改变b数组中的元素的同时,a数组中相同位置的元素也会受到影响,因为a和b指向的是同一个数组

2、如果在复制的时候,目标数组中不是每一个位置都有值的话,String数组会用null,int数组是0

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:155
阅读量:45
阅读量:48
阅读量:162
阅读量:95