Java基础之System.arraycopy()和Arrays.copyOf()方法
2022/2/26 1:23:49
本文主要是介绍Java基础之System.arraycopy()和Arrays.copyOf()方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
System.arraycopy()和Arrays.copyOf()方法
{ public static void main(String[] args) { systemArrayCopyTest(); arrayCopyTest(); } private static void arrayCopyTest() { int[] a = new int[3]; a[0] = 0; a[1] = 1; a[2] = 2; int[] b = Arrays.copyOf(a, 10); for (int i = 0; i < b.length; i++) { System.out.print(b[i] + " "); } } private static void systemArrayCopyTest() { /* * 在此列表中的指定位置插入指定的元素 * * elementDate:源数组;index:源数组中的起始位置;elementDate:目标数组;index+1:目标数组中的起始位置;size-index:要复制的数组元素的数量; *System.arraycopy(elementDate, index, elementDate, index+1, size - index ); * * */ //int[] a = {1, 2, 3, 4, 5}; int[] b = new int[10]; b[0] = 0; b[1] = 1; b[2] = 2; b[3] = 3; System.arraycopy(b, 0, b, 4, 4 ); for (int i = 0; i < b.length; i++) { System.out.print(b[i]+ " "); } System.out.println("-------"); } }
两者的联系和区别:
联系:
copyOf()内部实际调用了System.arraycopy()方法
区别:
arraycopy()需要目标数组,将原数组拷贝到自己定义的数组或原数组,而且可以选择拷贝的起点和长度以及放入新数组的位置;
copyOf()是系统自动在内部创建一个数组,并返回该数组;
这篇关于Java基础之System.arraycopy()和Arrays.copyOf()方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南