更新时间:2020-09-18 17:28:13 来源:极悦 浏览2785次
相信有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数据示例:
2、System.arraycopy方法
System.arraycopy方法是一个本地的方法,源码里定义如下:
public static native void arraycopy(Object src, int srcPos, Object dest, int desPos, int length)
其参数含义为:(原数组, 原数组的开始位置, 目标数组, 目标数组的开始位置, 拷贝个数)
这个java数组拷贝方式也有示例,如下:
3、Arrays.copyOf
Arrays.copyOf的java数组拷贝方式的底层其实也是用的System.arraycopy源码如下:
使用该方法进行java数组拷贝无需我们事先使用new关键字对对象进行内存单元的分配。
4、Arrays.copyOfRange
Arrays.copyOfRange底层其实也是用的System.arraycopy,只不过封装了一个方法。
最后需要注意的是基本类型的拷贝是不影响原数组的值的,如果是引用类型,就不能在这用了,因为数组的拷贝是浅拷贝,对于基本类型可以,对于引用类型是不适合的。
希望大家好好学习上面的内容,掌握好这篇文章中java数组拷贝4种方式。另外还可以在学完这篇文章的知识后,在java视频教程中获取并学习更多的java数组拷贝以及编程的内容,提高自己的java水平。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习