package test;

import java.util.Arrays;

public class Quess0222 {
public static void main(String[] args) {
Dog[] a = new Dog[2];
a[0] = new Dog("01", "黑色");
a[1] = new Dog("02", "白色");
// Dog[] b = Arrays.copyOf(a, a.length);
Dog[] b=new Dog[2];
// System.arraycopy(a,b,a.length);
System.arraycopy(a, 0, b, 0, a.length);

// 修改dogs02中第二只狗颜色
b[1].setColor("棕色");
//a[1].setColor("白色");

// 打印dogs01中狗的颜色
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);
}
for (int i = 0; i < b.length; i++) {
System.out.println(b[i]);
}
}
}

class Dog {
private String id;
private String color;

public String getId() {
return id;
}

public void setId(String id) {
this.id = id;
}

public String getColor() {
return color;
}

public void setColor(String color) {
this.color = color;
}

public Dog(String id, String color) {
super();
this.id = id;
this.color = color;
}

@Override
public String toString(){
return "编号:"+id+", 颜色:"+color;
}
}

控制台输出:

编号:01, 颜色:黑色
编号:02, 颜色:棕色
编号:01, 颜色:黑色
编号:02, 颜色:棕色

转载于:https://www.cnblogs.com/tyzmzlf/p/6427581.html

Arrays.copyOf相关推荐

  1. System.arraycopy和Arrays.copyOf的原理解剖

    数组的复制其实在很多业务情况下会用到,不同的业务情况下选择适合的方式来实施复制是每个开发人员要考虑的事情. 那么System.arraycopy.Arrays.copyOf到底是如何复制的呢?接下来就 ...

  2. System.arraycopy 和Arrays.copyOf

    1.Arrays.copyOf()的实现是用的是System.arrayCopy(); 2.System.arrayCopy()需要目标数组,对两个数组的内容进行可能不完全的合并操作. 3.Array ...

  3. System.arraycopy(src, srcPos, dest, destPos, length) 与 Arrays.copyOf(original, newLength)区别

    //System.arraycopy,只拷贝已存在的数组元素 int[] src = {0, 1, 2}; int[] dest = new int[3]; System.arraycopy(src, ...

  4. Arrays.copyOf()、Arrays.copyOfRange()与System.arraycopy()用法

    public class Test {public static void main(String[] args) {int[] a = {1,2,3,4,5,6,7,8};//数组b复制a的前五个元 ...

  5. System.arraycopy()和 Arrays.copyOf()的区别联系(源码深度解析copyOf扩容原理)

    1.System.arraycopy()方法 public static void arraycopy(Object src, int srcPos, Object dest, int destPos ...

  6. Java面试题 Java如何进行高效的数组拷贝?【Arrays.copyOf()】

    Arrays.copyOf或 System.arraycopy,是自己new数组, 然后for循环复制效率的两倍左右. 为什么快,因为它们是native方法: 直接赋值的问题: public clas ...

  7. java arraycopyof_Java中System.arraycopy()和Arrays.copyOf()的区别

    System.arraycopy() 这是一个由java标准库提供的方法.用它进行复制数组比用for循环要快的多. arraycopy()需要的参数有:源数组,从源数组中的什么位置开始复制的偏移量,目 ...

  8. 数组复制速度 System.arraycopy()clone() Arrays.copyof() for()探究

    先申明复制速度结果 System.arraycopy() clone() Arrays.copyof() for() 背后原理探究 首先要申明的是这4种方法中的前3种是没有本质区别的,对象都是浅复制( ...

  9. 再谈System.arraycopy和Arrays.copyOf

    之前转载过一篇博文,介绍过这两个方法,今天想要再次详细的了解一下. public static native void arraycopy(Object src, int srcPos,Object ...

  10. Arrays.copyOf 编译器提示 Usage of API documented as @since 1.6+ less... (Ctrl+F1) This inspection finds

    一.问题引出 使用 Arrays.copyOf(int[],length)方法是 编译器提示 Usage of API documented as @since 1.6+ less- (Ctrl+F1 ...

最新文章

  1. OTS parsing error: invalid version tag woff和ttf文件被Filter拦截
  2. RESTful API -备
  3. Shell编程基入门
  4. android ramdisk
  5. 五、RabbitMQ的消息属性(读书笔记)
  6. 独立主题需要有index.php模板文件,wordpress 主题模板文件列表及其作用
  7. python对文件的写操作方法writetext_用python实现读写文件常见操作方式
  8. 封装 Vue.js 组件库
  9. MySQL 主从复制 复制过滤
  10. Vrep中支持的运动规划算法
  11. KG—ARM-Thumb子程序调用规则—ATPCS
  12. 即将“再次”免费的JDK
  13. 初探MYD-AM335x开发板
  14. Product Requirement Document
  15. Visual Paradigm 里什么是复合结构图?
  16. 【蓝桥杯题目分析】2014年第五届——第二题:切面条
  17. python——田字格
  18. 卫生事业单位计算机科学与技术,卫生事业单位考试计算机科学与技术学习知识点.docx...
  19. 聚焦物流4大场景,RPA如何降低物流企业运营成本
  20. DSHOT600电调协议Verilog

热门文章

  1. css基础知识汇总6
  2. Linux教程学习笔记1
  3. 2021-06-27JSON介绍
  4. mongodb java报授权,MongoDB认证和授权
  5. java获取连接池方式_java – 如何测试连接池
  6. java jsession,JSession
  7. 新浪微博android代码,新浪微博Android源代码(基于OAuth1.0 仅供学习)
  8. C++ std::set insert 怎么得到 返回值 是什么
  9. Kubernetes 小白学习笔记(6)--kubernetes的架构与组件-Master组件
  10. java需要了解的几个算法