`
zqc_0101
  • 浏览: 229446 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

System.arraycopy()实现数组复制

    博客分类:
  • java
阅读更多

System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

 

arraycopy()方法的参数含义如下:

src:源数组

srcPos:从源数组中复制的起始位置

dest:目标数组

destPos:目标数组插入的起始位置

length:从源数据复制的元素个数

 

代码示例:

public class TestArrayCopy
{
	public static void test()
	{
		String[] a = {"a1","a2","a3","a4"};
		String[] b = {"b1","b2","b3","b4","b5","b6"};
		System.arraycopy(a, 0, b, 2, 3);
		for (String s:b)
		{
			System.out.print(s + " ");
		}
	}
	
	public static void main(String[] args)
	{
		TestArrayCopy.test();
	}
}

 

输出结果如下:

b1 b2 a1 a2 a3 b6

 

 

分享到:
评论

相关推荐

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

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

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

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

    System.arraycopy和Arrays.copyOf

    这两个方法在处理数组复制时,提供了便利和效率,但各有其适用场景。 `System.arraycopy` 是一个本地(native)方法,位于 `java.lang.System` 类中,它直接操作内存,效率较高。它的签名如下: ```java public ...

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

    12. **数组复制方法**:除了`=`符号外,还可以使用`System.arraycopy()`方法或`clone()`方法进行数组复制。 13. **数组元素表示**:数组的第三个元素通常表示为`a[2]`,因为下标是从0开始的。 14. **数组下标错误...

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

    其中,src是源数组,srcPos是源数组复制的起始位置,dest是目标数组,destPos是目标数组接收复制数据的起始位置,length是复制的长度。 使用System.arraycopy()方法可以实现数组的合并,例如: ```java String[] aa...

    Java数组练习题(带答案)培训讲学.docx

    2. **数组复制**:在Java中,用`=`赋值实际上是将数组的引用(而非实际元素)传递给另一个数组,这意味着改变其中一个数组会影响到另一个。正确的复制数组的方式是使用`System.arraycopy()`或创建新数组并遍历原数组...

    19.java数组.zip

    - `System.arraycopy()`:用于复制数组的一部分到另一个数组。 - `Arrays.equals()`:比较两个数组是否相等(元素相同且顺序一致)。 - `Arrays.sort()`:对数组进行排序。 6. **多维数组** Java支持多维数组,...

    Java 数组练习题目.doc.docx

    16. 错误的说法是A,`=`不能实现数组复制,只能复制引用。 17. 会导致数组越界的是D,循环条件错误,会访问到a[10]。 18. main方法的合法声明是B,缺少void关键字。 这些知识点涵盖了数组的基本操作和特性,是Java...

    07-Java基础(数组-常见问题)

    - 数组复制:可以使用System.arraycopy()方法或者遍历数组进行复制。 - 排序:使用Arrays.sort()方法对数组进行排序,适用于基本类型的数组;对于对象数组,需要自定义比较器。 - 查找:线性查找效率较低,而二分...

    java高端技术课程--Java数组如何实现复制

    Java提供了System类的arraycopy()方法,它是进行数组复制的最直接和高效的方式。该方法接受五个参数:源数组、源数组起始位置、目标数组、目标数组起始位置和复制的元素数量。例如: ```java int[] srcArray = {1...

    Java 数组练习答案.doc.pdf

    2. **数组复制**:在Java中,数组复制通常通过System.arraycopy()方法或使用for循环完成。复制时,实际上是复制数组的引用,而不是复制实际的数据副本。 3. **匿名数组**:没有显式定义变量的数组,可以直接创建并...

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

    18. 错误的说法是`=`可以实现数组复制,实际上这仅复制引用,不是真正的复制。 19. 语句`int[] arr = new int[x];`在x未定义时会导致编译错误。 以上是对Java数组基础知识的详细解释,包括访问、初始化、复制、异常...

    实现数组复制常用的5种方式及组合类的深复制(深拷贝)

    在Java编程中,数组复制是常见的操作,有多种方法可以实现。下面我们将详细探讨这些方法,包括它们的原理、效率以及适用场景。 1. **for循环逐一复制**: 这是最基础的方法,通过遍历原数组并将元素逐个复制到新...

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

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

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

    第三种方法是最高效的一种方式,它通过`System.arraycopy()`方法直接将一个数组的内容复制到另一个数组中。这种方法避免了循环操作,提高了效率。 #### 代码示例 ```java public static String[] getThreeArray() ...

    Java_数组练习答案.docx

    2. **数组复制**:在Java中,当使用"="操作符复制数组时,实际上是复制了数组的引用,而不是复制数组的内容。这意味着两个数组会指向同一个内存位置,改变其中一个会影响另一个。 3. **匿名数组**:没有显式变量...

    Java数组特点及基本使用技巧

    2. 数组复制:可以使用System.arraycopy()方法来复制数组。 3. 数组排序:可以使用Arrays.sort()方法来排序数组。 4. 数组查找:可以使用Arrays.binarySearch()方法来查找某个元素。 关于数组的排序操作 1. 对象...

    java数组

    8. **数组复制**: `System.arraycopy()`方法可用于复制数组的一部分或全部到另一个数组: ```java int[] copy = new int[numbers.length]; System.arraycopy(numbers, 0, copy, 0, numbers.length); ``` 9. *...

    Java数组练习题.pdf

    2. **数组复制与引用**:当使用"="进行数组复制时,实际上是将一个数组的引用赋值给另一个数组,这意味着两个数组指向同一块内存空间,修改其中一个会影响到另一个。 3. **内存位置**:在JVM(Java虚拟机)中,数组...

Global site tag (gtag.js) - Google Analytics