本篇文章为大家展示了如何在java中对数组进行复制,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
成都创新互联是一家专业提供花山企业网站建设,专注与成都做网站、网站制作、成都h5网站建设、小程序制作等业务。10年已为花山众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。1、System.arraycopy的用法:
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
参数:
src - 源数组。
srcPos - 源数组中的起始位置。
dest - 目标数组。
destPos - 目标数据中的起始位置。
length - 要复制的数组元素的数量
应用实例:
public class Main{ public static void main(String[] args) { int[] a1={1,2,3,4,5,6}; int[] a2={11,12,13,14,15,16}; System.arraycopy(a1, 2, a2, 3, 2); System.out.print("copy后结果:"); for(int i=0;i运行结果:
2、clone的用法:
java.lang.Object类的clone()方法为protected类型,不可直接调用,需要先对要克隆的类进行下列操作:
首先被克隆的类实现Cloneable接口;然后在该类中覆盖clone()方法,并且在该clone()方法中调用super.clone();这样,super.clone()便可以调用java.lang.Object类的clone()方法。
应用实例:
//被克隆的类要实现Cloneable接口 class Cat implements Cloneable { private String name; private int age; public Cat(String name,int age) { this.name=name; this.age=age; } //重写clone()方法 protected Object clone()throws CloneNotSupportedException{ return super.clone() ; } } public class Clone { public static void main(String[] args) throws CloneNotSupportedException { Cat cat1=new Cat("xiaohua",3); System.out.println(cat1); //调用clone方法 Cat cat2=(Cat)cat1.clone(); System.out.println(cat2); } }3、复制引用和复制对象的区别
复制引用:是指将某个对象的地址复制,所以复制后的对象副本的地址和源对象相同,这样,当改变副本的某个值后,源对象值也被改变;
复制对象:是将源对象整个复制,对象副本和源对象的地址并不相同,当改变副本的某个值后,源对象值不会改变;
Cat cat1=new Cat("xiaohua",3);//源对象 System.out.println("源对象地址"+cat1); //调用clone方法,复制对象 Cat cat2=(Cat)cat1.clone(); Cat cat3=(Cat)cat1;//复制引用 System.out.println("复制对象地址:"+cat2); System.out.println("复制引用地址:"+cat3);输出结果:
可以看出,复制引用的对象和源对象地址相同,复制对象和源对象地址不同
4、Arrays.copyOf 的用法:
Arrays.copyOf有十种重载方法,复制指定的数组,返回原数组的副本。上述内容就是如何在java中对数组进行复制,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
网页标题:如何在java中对数组进行复制-创新互联
当前链接:http://www.cdkjz.cn/article/doihgp.html