`
jxuin
  • 浏览: 30448 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

arraycopy

阅读更多
System提供了一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制。其函数原型是:public static void arraycopy(Object src,
                             int srcPos,
                             Object dest,
                             int destPos,
                             int length)src:源数组; srcPos:源数组要复制的起始位置;dest:目的数组; destPos:目的数组放置的起始位置; length:复制的长度。注意:src and dest都必须是同类型或者可以进行转换类型的数组.有趣的是这个函数可以实现自己到自己复制,比如:int[] fun ={0,1,2,3,4,5,6}; System.arraycopy(fun,0,fun,3,3);则结果为:{0,1,2,0,1,2,6};实现过程是这样的,先生成一个长度为length的临时数组,将fun数组中srcPos 到srcPos+length-1之间的数据拷贝到临时数组中,再执行System.arraycopy(临时数组,0,fun,3,3).

分享到:
评论
1 楼 xvdongchen 2010-10-26  

相关推荐

    System.arraycopy实现数组之间的复制

    ### System.arraycopy实现数组之间的复制 在Java编程语言中,`System.arraycopy()`是一个非常实用且高效的方法,用于在数组之间复制元素。此方法属于`java.lang.System`类,并且是一个静态方法,这意味着可以直接...

    使用System.arraycopy()实现数组之间的复制

    使用System.arraycopy()实现数组之间的复制

    System.arraycopy和Arrays.copyOf

    `System.arraycopy` 和 `Arrays.copyOf` 都是Java中用于复制数组的方法,但它们在使用和处理异常情况上有所不同。这两个方法在处理数组复制时,提供了便利和效率,但各有其适用场景。 `System.arraycopy` 是一个...

    Date、SimpleDateFormat、Calendar 、arraycopy 和 StringBuilder题目小结

    关于Date、SimpleDateFormat、Calendar 、arraycopy 和 StringBuilder题目小结 对于题目的多种分析与解法

    java用arraycopy实现多击事件

    Java中的`arraycopy`函数是Java语言中提供的一种高效的数据复制机制,主要用于在数组之间进行数据迁移。在本文中,我们将探讨如何利用`arraycopy`来处理多击事件,特别是双击和三击事件的实现。 首先,让我们深入...

    Java中的数组复制(clone与arraycopy)代码详解

    Java中的数组复制(clone与arraycopy)代码详解 Java中的数组复制是通过clone和arraycopy两个方法来实现的。clone方法是Object类的protected方法,用于创建对象的副本,而arraycopy是System类的静态方法,用于将一...

    javacard applet 开发实例 正常运行 带jar包

    javacard.framework.Util.arrayCopy(buf, (short)8, send, (short)0, AmbiqConstant.BYTES_PER_BLOCK); } else { ISOException.throwIt(AmbiqConstant.SW_WRONG_S8); } i= ...

    详解Java合并数组的两种实现方式

    在Java中有多种方式可以实现数组合并,本文将介绍两种常见的实现方式,即使用System.arraycopy()方法和ArrayUtils.addAll()方法。 1. System.arraycopy()方法 System.arraycopy()方法是Java提供的一种本地方法,...

    《面向对象程序设计Java》试题

    - **解析**: `System.arraycopy(a,1,b,0,5);` 将数组a从索引1的位置开始的5个元素复制到数组b的索引0位置起始的位置,因此数组b变为 {5,3,10,0,2,0,0,0,0}。 #### 13. 封装性实现 - **题目**: 在Java中,如何实现...

    java培训教程教学课件

    System.arraycopy(ia,0,ib,0,3); // 复制源数组中从下标0开始的3个元素到目的数组,从下标0的位置开始存储。 for(int i=0;i;i++) System.out.print(ia[i]); System.out.println(); for(int j=0;j;j++) ...

    【05-面向对象(下)】

    基本数据类型的包装类 •八大数据类型的包装类分别为:Byte、Short、Integer、Long、Character、 Float、Double、Boolean。 把基本数据类型变量包装类实例是通过对应包装类的构造器来实现的,不仅如此,8个...

    java三种字符数组合并的方法.doc

    这三种方法分别是:使用循环手动填充新数组、利用`List`集合进行合并再转换为数组以及直接使用`System.arraycopy()`方法。此外,还将涉及如何合并不同类型的数组,如字符数组与整型数组。 ### 方法一:使用循环合并...

    「java三种字符数组合并的方法」.docx

    我们首先创建了一个新的字符串数组 c,然后使用 System.arraycopy 方法将数组 a 和 b 的元素复制到数组 c 中。 代码实现: ```java public static String[] getThreeArray() { String[] a = {"0", "1", "2"}; ...

    合并两个数组的Java程序.docx

    本篇文章将介绍两种方法来合并两个数组,一种是使用Java内置的`System.arraycopy()`函数,另一种是不使用预定义函数,而是通过手动遍历来实现。 首先,让我们详细讨论使用`System.arraycopy()`的方法。这个方法是从...

    2022年计算机二级考试java章节辅导数组元素的复制.docx

    数组元素的复制通常有两种方式:使用循环进行逐个元素的复制,以及使用Java提供的`System.arraycopy()`方法。 首先,我们来探讨一下使用循环复制数组元素的方法。例如,当我们有一个已经初始化的数组`a`,我们想要...

    hs_err_pid25734.log

    hs_err_pid25734.log

    Java数组相关知识整理

    * 使用System.arraycopy()方法或自定义arraycopy()方法来实现数组的替换复制 * 例如:System.arraycopy(src, 1, dest, 1, 3); * 或者:public static void arraycopy(int[] src, int srcIndex, int[] dest, int ...

    Java数组练习题(带答案).pdf

    15. **`arraycopy()`方法**:正确使用`arraycopy()`的方法是`arraycopy(source, sourceStart, target, targetStart, length)`,将源数组的一部分复制到目标数组。 16. **数组默认值**:数组的默认值取决于元素类型...

    java中两个byte数组实现合并的示例

    这是通过创建一个新的足够大的字节数组`data3`来实现的,其长度等于`data1`和`data2`的长度之和,然后利用`System.arraycopy()`方法将`data1`和`data2`的内容复制到新数组中。 ```java public static byte[] ...

Global site tag (gtag.js) - Google Analytics