`
i拾贝
  • 浏览: 30010 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

使用System.arraycopy拷贝数组

    博客分类:
  • java
阅读更多

使用System.arraycopy拷贝数组

TestArrayCopy.java

/*
	使用System.arraycopy拷贝数组
	使用java.lang.System类的静态方法arraycopy
*/
public class TestArrayCopy {
  public static void main(String args[]) {
    String[] s = {"Mircosoft","IBM","Sun","Oracle","Apple"};
    String[] sBak = new String[6];
	//拷贝数组System.arraycopy
    System.arraycopy(s,0,sBak,0,s.length);
    
    for(int i=0;i<sBak.length;i++){
      System.out.print(sBak[i]+" ");
    }
    System.out.println();
	
    int[][] intArray = {{1,2},{1,2,3},{3,4}};
    int[][] intArrayBak = new int[3][];
	
	//拷贝数组System.arraycopy
    System.arraycopy(intArray,0,intArrayBak,0,intArray.length);
	
	//intArray和intArrayBak操作的值是同样的值
	//改变intArrayBak的值
    intArrayBak[2][1] = 100;
    
	//intArray中对应的值同样改变了
    for(int i = 0;i<intArray.length;i++){
        for(int j =0;j<intArray[i].length;j++){
            System.out.print(intArray[i][j]+"  "); 
        }
        System.out.println();
    }
  }
}

 

F:\java>javac TestArrayCopy.java

F:\java>java TestArrayCopy
Mircosoft IBM Sun Oracle Apple null
1  2
1  2  3
3  100

F:\java>

 

 

分享到:
评论

相关推荐

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

    正确的复制数组的方式是使用`System.arraycopy()`或创建新数组并遍历原数组进行复制。 3. **数组存储位置**:JVM将数组存储在堆内存中,而不是栈内存,因为数组可能很大,栈内存不足以存储大数组。 4. **二分查找*...

    使用循环操作Java中的数组共3页.pdf.zip

    - `System.arraycopy()`方法用于将一个数组的一部分或全部复制到另一个数组。 - `clone()`方法可以创建数组的浅拷贝。 7. **数组的排序**: - 对于基本类型数组,可以使用Arrays类提供的`sort()`方法进行排序。 ...

    java数组资料

    - `System.arraycopy()`方法可用于复制数组的一部分或全部到另一个数组。 - 例如:`System.arraycopy(srcArray, srcPos, destArray, destPos, length);` 9. **数组的比较** - 数组本身不支持直接比较,但可以...

    12道不错的数组例题

    - `System.arraycopy()`方法用于复制数组的一部分或全部到另一个数组。 - `Arrays.copyOf()`和`Arrays.copyOfRange()`用于创建数组的副本,前者复制整个数组,后者复制指定范围。 7. **数组作为方法参数**: - ...

    Java数组练习题目.pdf

    2. 数组复制:`System.arraycopy()`方法用于将一个数组的元素复制到另一个数组。例如,`System.arraycopy(src, srcPos, dest, destPos, length)`,将源数组src从srcPos位置开始的length个元素复制到目标数组dest的...

    数组的深拷贝与浅拷贝以及数组拷贝的几种方式比较

    目录一、深拷贝与浅拷贝解析浅拷贝深拷贝二、数组拷贝的方式1.for循环来拷贝2.System.arraycopy( )拷贝3.Arrays.copyOf( )拷贝4.clone( )拷贝5.解释三、四种拷贝方式效率比较1. System.arraycopy( )2.Arrays.copyOf...

    暑假培训学习笔记之java数组

    Java数组是Java编程语言中的基本概念,它是存储同类型元素...在"java数组.txt"文件中,你可能找到了关于这些知识点的具体示例和练习。通过深入学习和实践,你可以更好地掌握Java数组的用法,从而在编程时更加得心应手。

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

    在这个方法中,我们使用 `System.arraycopy` 方法来将两个原始数组的元素拷贝到新的数组中。 字符数组和整形数组合并 在实际开发中,我们不仅需要合并字符数组,还需要合并字符数组和整形数组。下面是一个示例代码...

    java笔记(数组到javaweb)

    - 使用`System.arraycopy()`方法,例如: ```java int[] src = {1, 2, 3}; int[] dest = new int[3]; System.arraycopy(src, 0, dest, 0, src.length); ``` 4. **数组操作**: - 访问数组元素:`arr[index]`...

    Java数组练习题.docx

    使用`System.arraycopy()`方法可以实现真正意义上的复制。 7. **arraycopy()**:`arraycopy()`方法有四个参数,源数组、源起始位置、目标数组、目标起始位置和复制元素的个数。 8. **参数传递**:向方法传递数组...

    java编程中拷贝数组的方式及相关问题分析

    Java编程中拷贝数组的方式有多种,主要可以分为四种方式:利用for循环、直接赋值、利用Arrays的copyof方法和System.arraycopy方法。 第一种方式:利用for循环 这是一种最基本的数组拷贝方式,通过循环遍历源数组,...

    Java_数组练习答案 (2).docx

    要实现真正的值复制,需要使用`System.arraycopy()`方法或克隆(`clone()`)。 3. **匿名数组**:没有显式引用变量的数组被称为匿名数组,通常出现在匿名初始化或者临时使用的情况下。 4. **内存管理**:在Java中,...

    java数组练习题目 (2).docx

    Java中可以直接通过方法`System.arraycopy()`复制数组,无需下标变量。数组的最小下标是0。`arraycopy()`的最后一个参数指明复制的元素数量。当向方法传递数组参数时,传递的是数组的引用,而非副本。线性查找法的...

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

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

    拼接byte数组

    在C#中,我们可以使用`Buffer.BlockCopy()`方法来拼接`byte`数组,其基本用法与Java的`System.arraycopy()`类似。而在C++中,我们可能需要使用`std::copy`函数结合`std::vector`来实现相同的功能。 除了基本的数组...

    java代码-数组 40 李启强

    - 数组拷贝,可以使用System.arraycopy()方法或clone()方法。 6. **数组排序**: - 内置的Arrays类提供了sort()方法对数组进行排序,如`Arrays.sort(numbers)`。 7. **数组比较**: - Arrays类的equals()方法...

    Java程序将一个数组的所有元素复制到另一个数组.docx

    `System.arraycopy()` 是一个专门用于数组之间复制的高效方法。它接受五个参数:源数组、源数组的起始索引、目标数组、目标数组的起始索引以及要复制的元素数量。 ```java int[] a = { 1, 8, 3 }; int[] b = new...

    java 一维数组的创建与使用

    2. **数组拷贝**:`System.arraycopy()`方法可以用来复制数组的一部分或全部。 3. **数组比较**:虽然数组本身是对象,但比较两个数组是否相等时,需要注意的是它们的引用是否相同,而非内容是否一致。若要比较内容...

    第03讲 JAVA数组.ppt

    数组拷贝可以通过赋值操作或者使用`System.arraycopy()`方法实现。赋值操作(如`bb = aa`)只会让两个数组引用指向同一块内存,而`System.arraycopy()`方法则会真正复制数组的内容到另一块内存。 在处理大量数据时...

    array_array_

    - 使用`System.arraycopy()`方法复制数组的一部分到另一个数组。 - 使用`clone()`方法创建数组的浅拷贝。 6. **排序**: - 内置的`Arrays.sort()`方法可以对整数、浮点数、字符和对象数组进行排序。 - 自定义...

Global site tag (gtag.js) - Google Analytics