java数组复制的4种方式

上传人:jiups****uk12 文档编号:88918513 上传时间:2019-05-13 格式:DOCX 页数:4 大小:14.03KB
返回 下载 相关 举报
java数组复制的4种方式_第1页
第1页 / 共4页
java数组复制的4种方式_第2页
第2页 / 共4页
java数组复制的4种方式_第3页
第3页 / 共4页
java数组复制的4种方式_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《java数组复制的4种方式》由会员分享,可在线阅读,更多相关《java数组复制的4种方式(4页珍藏版)》请在金锄头文库上搜索。

1、java数组复制的4种方式:第一种方式利用for循环:inta=1,2,4,6;intlength=a.length;intb=newintlength;for(inti=0;ilength;i+)bi=ai;第二种方式直接赋值:intarray1=1,2,4,6;intarray2=a;这里把array1数组的值复制给array2,如果你这样去运行,就会发现此时两个数组的值是一样的。这是传递的是引用(也就是地址),之后改变其中一个数组另一个也会跟着变化。第三种方式:利用Arrays自带的copyofintcopy=Arrays.copyOf(a,a.length);第四种方式:这里再介绍一下

2、System.arraycopy这个函数,从JAVA API中找了一段。大家看一下。public static voidarraycopy(Object src, int srcPos, Object dest, int destPos, int length)从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。从src引用的源数组到dest引用的目标数组,数组组件的一个子序列被复制下来。被复制的组件的编号等于length参数。源数组中位置在srcPos到srcPos+length-1之间的组件被分别复制到目标数组中的destPos到destPos+length-1位置

3、。如果参数src和dest引用相同的数组对象,则复制的执行过程就好像首先将srcPos到srcPos+length-1位置的组件复制到一个带有length组件的临时数组,然后再将此临时数组的内容复制到目标数组的destPos到destPos+length-1位置一样。If 如果dest为null,则抛出NullPointerException异常。如果src为null, 则抛出NullPointerException异常,并且不会修改目标数组。否则,只要下列任何情况为真,则抛出ArrayStoreException异常并且不会修改目标数组:src参数指的是非数组对象。dest参数指的是非数组对

4、象。src参数和dest参数指的是那些其组件类型为不同基本类型的数组。src参数指的是具有基本组件类型的数组且dest参数指的是具有引用组件类型的数组。src参数指的是具有引用组件类型的数组且dest参数指的是具有基本组件类型的数组。否则,只要下列任何情况为真,则抛出IndexOutOfBoundsException异常,并且不会修改目标数组:srcPos参数为负。destPos参数为负。length参数为负。srcPos+length大于src.length,即源数组的长度。destPos+length大于dest.length,即目标数组的长度。否则,如果源数组中srcPos到srcPos

5、+length-1位置上的实际组件通过分配转换并不能转换成目标数组的组件类型,则抛出ArrayStoreException异常。在这种情况下,将k设置为比长度小的最小非负整数,这样就无法将srcsrcPos+k转换为目标数组的组件类型;当抛出异常时,从srcPos到srcPos+k-1位置上的源数组组件已经被复制到目标数组中的destPos到destPos+k-1位置,而目标数组中的其他位置不会被修改。(因为已经详细说明过的那些限制,只能将此段落有效地应用于两个数组都有引用类型的组件类型的情况。)参数:src- 源数组。srcPos- 源数组中的起始位置。dest- 目标数组。destPos-目标数据中的起始位置。length-要复制的数组元素的数量。抛出:IndexOutOfBoundsException-如果复制会导致对数组范围以外的数据的访问。ArrayStoreException- 如果因为类型不匹配而使得无法将src数组中的元素存储到dest数组中。NullPointerException- 如果src或dest为null。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号