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

经典ArrayCopy

    博客分类:
  • Java
阅读更多

Student类

package com.arraycopy;

public class Student {

private int age;
private String name;

public Student(int age, String name) {
this.age = age;
this.name = name;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

@Override
public String toString() {
return "姓名: " + this.name + "\t" + "年龄: " + this.age;
}
}


main方法测试

TestArrayCopy类


package com.arraycopy;

public class TestArrayCopy {


public static void main(String[] args) {

Student[] s = { new Student(20, "test1"), new Student(26, "test2") };
Student[] stu = new Student[2];
System.arraycopy(s, 0, stu, 0, s.length);
int i;
for (i = 0; i < s.length; i++) {
System.out.println(stu[i]);
}

System.out.println("----------------------------");

stu[0].setAge(100);
stu[0].setName("test3");

int j;
for (j = 0; j < s.length; ++j) {
System.out.println(s[j]);
}

System.out.println("----------------------------");

int k;
for (k = 0; k < s.length; ++k) {
System.out.println(stu[k]);
}
}
}
分享到:
评论

相关推荐

    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类的静态方法,用于将一...

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

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

    java jvm及性能优化_javajvm优化_Java性能分析_

    Java虚拟机(JVM)是Java程序运行的基础,它负责解释和执行字节码,提供了一个平台无关的运行环境。JVM性能优化是提升Java应用效率的关键环节,涉及到内存管理、垃圾回收、线程调度等多个方面。...

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

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

    hs_err_pid25734.log

    hs_err_pid25734.log

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

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

    Java十大经典案例

    了解如何使用`for`循环和`System.arraycopy()`等方法对数组进行操作是至关重要的。 3. **面向对象编程** - 示例可能包括类的定义、对象的创建、封装、继承和多态性。理解类的构造器、访问修饰符以及抽象类和接口的...

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

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

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

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

    编程思维的培养和经典案例

    ### 编程思维的培养与经典案例分析 #### 一、编程思维概述 编程思维是一种逻辑性和创造性结合的思维方式,它不仅局限于编写代码本身,更强调的是如何通过一系列步骤解决问题的能力。良好的编程思维有助于提高代码...

    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. **数组默认值**:数组的默认值取决于元素类型...

    数组 简单 插入 删除 复制 操作

    这段代码展示了如何使用`System.arraycopy()`方法将一个数组的元素复制到另一个新数组中。 总的来说,理解和掌握数组的插入、删除和复制操作对于进行有效的数据处理至关重要。这些基本操作是许多复杂算法和数据结构...

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

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

Global site tag (gtag.js) - Google Analytics