专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java数组拷贝4种方式

Java数组拷贝4种方式

更新时间:2020-09-18 17:28:13 来源:动力节点 浏览2601次

相信有java程序员岗位面试经历的朋友们,都知道在面试中的java面试题考察的是基础知识,各大公司也越来越重视面试者是否有扎实的java基本功。Java数组就属于基础知识,java数组拷贝4种方式是其中的重点学习内容之一,下面就为大家总结好了java数组拷贝4种方式的知识点,赶紧来学习吧!

Java数组是什么呢,还是先带着java零基础的新手们来复习一下:数组是一种数据结构,用来存储同一类型值的集合。通过一个整型下标可以访问数组中的每一个值。数组的使用能为程序的编写提供十分的便捷,在复杂的程序编写中不可能离得开数组,所以数组的使用时十分重要的。

Java数组拷贝4种方式如下:

1、clone方法

clone方法是从Object类继承过来的,java数据类型(int ,boolean,char,byte,short,float ,double,long)都可以直接使用clone方法进行克隆,注意String类型是因为其值不可变所以才可以使用。

举其中一个数据类型的例子——int数据示例:

image.png

2、System.arraycopy方法

System.arraycopy方法是一个本地的方法,源码里定义如下:

public static native void arraycopy(Object src, int srcPos, Object dest, int desPos, int length)

其参数含义为:(原数组, 原数组的开始位置, 目标数组, 目标数组的开始位置, 拷贝个数)

这个java数组拷贝方式也有示例,如下:

image.png

3、Arrays.copyOf

Arrays.copyOf的java数组拷贝方式的底层其实也是用的System.arraycopy源码如下:

image.png

使用该方法进行java数组拷贝无需我们事先使用new关键字对对象进行内存单元的分配。

4、Arrays.copyOfRange

Arrays.copyOfRange底层其实也是用的System.arraycopy,只不过封装了一个方法。

image.png

最后需要注意的是基本类型的拷贝是不影响原数组的值的,如果是引用类型,就不能在这用了,因为数组的拷贝是浅拷贝,对于基本类型可以,对于引用类型是不适合的。

希望大家好好学习上面的内容,掌握好这篇文章中java数组拷贝4种方式。另外还可以在学完这篇文章的知识后,在java视频教程中获取并学习更多的java数组拷贝以及编程的内容,提高自己的java水平。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>