您的位置:首页 > 编程语言 > Java开发

Java中的copyOf()

2015-09-22 10:42 645 查看
在JDK 6中,Arrays 类别新增了copyOf()方法,可以直接传回一个新的数组对象,而当中包括复制的内容,例如:
ArrayDemo.java
import java.util.Arrays;
public class ArrayDemo {
public static void main(String[] args) {
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = Arrays.copyOf(arr1, arr1.length);

for(int i = 0; i < arr2.length; i++)
System.out.print(arr2[i] + " ");
System.out.println();
}
}


执行结果:1 2 3 4 5

Arrays的copyOf()方法传回的数组是新的数组对象,所以您改变传回数组中的元素值,也不会影响原来的数组。

copyOf()的第二个自变量指定要建立的新数组长度,如果新数组的长度超过原数组的长度,则保留数组默认值,例如:
ArrayDemo.java
import java.util.Arrays;
public class ArrayDemo {
public static void main(String[] args) {
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = Arrays.copyOf(arr1, 10);

for(int i = 0; i < arr2.length; i++)
System.out.print(arr2[i] + " ");
System.out.println();
}
}


执行结果:1 2 3 4 5 0 0 0 0 0

文章摘自:http://www.iteedu.com/plang/java/javadiary/24.php
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: