System.arraycopy方法的使用
2015-04-23 22:07
405 查看
import java.util.Arrays; /** * System.arraycopy方法的使用。 * * 从指定源数组中复制一个数组,复制从指定的位置开始, 到目标数组的指定位置结束 * */ public class Example { public static void main(String[] args) { // 此方位为native方法。 // public static native void arraycopy( // Object src, int srcPos, Object dest, // int destPos, int length); // 初始化 int[] ids = { 1, 2, 3, 4, 5 }; System.out.println(Arrays.toString(ids)); // [1, 2, 3, 4, 5] // 测试自我复制 // 把从索引0开始的2个数字复制到索引为3的位置上 System.arraycopy(ids, 0, ids, 3, 2); System.out.println(Arrays.toString(ids)); // [1, 2, 3, 1, 2] // 测试复制到别的数组上 // 将数据的索引1开始的3个数据复制到目标的索引为0的位置上 int[] ids2 = new int[6]; System.arraycopy(ids, 1, ids2, 0, 3); System.out.println(Arrays.toString(ids2)); // [2, 3, 1, 0, 0, 0] // 此功能要求 // 源的起始位置+长度不能超过末尾 // 目标起始位置+长度不能超过末尾 // 且所有的参数不能为负数 try { System.arraycopy(ids, 0, ids2, 0, ids.length + 1); } catch (IndexOutOfBoundsException ex) { // 发生越界异常,数据不会改变 System.out.println("拷贝发生异常:数据越界。"); } System.out.println(Arrays.toString(ids2)); // [2, 3, 1, 0, 0, 0] } }
运行结果:
[1, 2, 3, 4, 5] [1, 2, 3, 1, 2] [2, 3, 1, 0, 0, 0] 拷贝发生异常:数据越界。 [2, 3, 1, 0, 0, 0]
相关文章推荐
- 老紫竹JAVA提高教程-System.arraycopy方法的使用
- System.arraycopy方法的使用
- System.arraycopy 静态方法的使用
- System.arraycopy方法的使用
- System.arraycopy方法的使用
- System.arraycopy方法的使用
- 老紫竹JAVA提高教程-System.arraycopy方法的使用
- JAVA System.arraycopy方法的使用
- System.arraycopy方法的使用
- JAVA-System.arraycopy方法的使用
- System.arraycopy方法的使用
- System.arraycopy方法的使用
- 老紫竹JAVA提高教程-System.arraycopy方法的使用
- System.arraycopy使用方法:
- System.arraycopy的使用方法详解
- java.lang.System.arraycopy()方法使用说明
- System.arraycopy();方法解析以及实例简单使用
- java System.arraycopy的使用方法
- Java中System.arraycopy方法的使用
- 使用System.arraycopy()实现数组之间的复制