java语言复制数组的四种方法
来源:互联网 发布:压缩相片软件下载 编辑:程序博客网 时间:2024/06/05 16:21
来源于牛客网的一道选择题:
JAVA语言的下面几种数组复制方法中,哪个效率最高?
效率: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中数组复制的几种方法
- 第一次参加天梯赛的感受
- Fizz Buzz
- poj 3349 Snowflake Snow Snowflakes(hash)
- border-radius不仅仅可以用来画圆哦
- js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
- java语言复制数组的四种方法
- C语言算法—(生成子集的升级)生成数据的全部组合(含重复数字)(类似建立树的回溯法)
- 使用lock对象显示的锁定资源
- 对Java的URL类支持的协议进行扩展的方法
- java 字符串连接
- MySql中的delimiter
- mongod启动失败----------解决的办法
- 生活就像一盒巧克力,你永远不知道会尝到哪种滋味
- 汇编判断一元二次方程是否有根