java语言复制数组的四种方法
来源:互联网 发布:cf修复软件 编辑:程序博客网 时间:2024/05/21 06:19
转载:http://blog.csdn.net/tingzhiyi/article/details/52344845
来源于牛客网的一道选择题:
Java语言的下面几种数组复制方法中,哪个效率最高?
A.for循环逐一复制
B.System.arraycopy
C.System.copyof
D.使用clone方法
效率:System.arraycopy > clone > Arrays.copyOf > for循环
1、System.arraycopy的用法:
src
- 源数组。srcPos
- 源数组中的起始位置。dest
- 目标数组。destPos
- 目标数据中的起始位置。length
- 要复制的数组元素的数量应用实例:
运行结果:2、clone 的用法:
java.lang.Object类的clone()方法为protected类型,不可直接调用,需要先对要克隆的类进行下列操作:
首先被克隆的类实现Cloneable接口;然后在该类中覆盖clone()方法,并且在该clone()方法中调用super.clone();这样,super.clone()便可以调用java.lang.Object类的clone()方法。
应用实例:
3、复制引用和复制对象的区别
复制引用:是指将某个对象的地址复制,所以复制后的对象副本的地址和源对象相同,这样,当改变副本的某个值后,源对象值也被改变;
复制对象:是将源对象整个复制,对象副本和源对象的地址并不相同,当改变副本的某个值后,源对象值不会改变;
输出结果:
可以看出,复制引用的对象和源对象地址相同,复制对象和源对象地址不同
4、Arrays.copyOf 的用法:
Arrays.copyOf有十种重载方法,复制指定的数组,返回原数组的副本。具体可以查看jdk api
0 0
- java语言复制数组的四种方法
- java语言复制数组的四种方法
- java语言复制数组的四种方法
- java语言复制数组的四种方法
- java复制数组的四种方法
- Java中数组复制的四种方法
- 数组的四种复制方法
- Java复制数组的几种方法
- C#中数组复制的四种方法
- java 数组复制的方法
- Java数组的复制方法
- java数组的四种排序方法
- Java数组拷贝的四种方法
- java复制数组方法
- java数组复制方法
- Java中数组复制的2种方法
- JAVA中复制数组的五种方法
- Java中数组复制的几种方法
- mongodb 导入CSV格式数据
- oracle入门很简单:五、oracle自带的客户端工具sqlplus/sqlplusw
- java编程基础
- AF_DataRequest ()函数说明
- MVC的封装(四)加载控制器
- java语言复制数组的四种方法
- studio.9 png
- hdu5468 Puzzled Elena(容斥原理+dfs序)
- linux下编译调试x264
- 写程序。设ha和hb分别是两个带头结点的非递减有序单链表的头指针,试设计算法,将这两个有序链表合并成一个非递增有序的单链表。要求使用原链表空间,
- 关于 Canvas 的兄弟 SVG 的基础教程
- iOS删除导航栏的黑线
- 【AMI BIOS入门】多语言版本转换
- SCPPO(二十一):系统统一身份认证的改造之路(续)