由基本数据类型创建的数组,如int[]、double[]等,Java提供的内置方法并不是很多,最常用的方法就是clone()方法,它会将数组复制一份,返回一个新的引用,常用来复制数组。数组对象提供的length属性用于记录数组的长度,即数组中包含元素的个数。
实例代码如下:
public class ArrayCloneTest {
public static void printArr(int[] arr){
for(int i : arr){
System.out.print(i + " ");
}
System.out.println(); //输出一个换行符
}
public static void main(String[] args) {
int[] arr = {2,6,12,5,32,8,7,78,100,42,37,96}; //声明一个数组arr
int[] arrnew = arr.clone(); //arrnew克隆arr的数组元素
System.out.print("arr:");
printArr(arr);
System.out.println("arrlength:" + arr.length); //输出数组的长度
System.out.println("===============================================");
System.out.println("arrnew");
printArr(arrnew);
System.out.println("arrnew.length:" + arrnew.length); //输出数组的长度
//判断数组对象arr和克隆数组arrnew的引用值是否相同
if(arr == arrnew){
System.out.println("数组arr和数组arrnew的引用地址相同!");
}else{
System.out.println("数组arr和数组arrnew的引用地址不相同!");
}
}
}
程序运行结果:
arr:2 6 12 5 32 8 7 78 100 42 37 96
arrlength:12
===============================================
arrnew
2 6 12 5 32 8 7 78 100 42 37 96
arrnew.length:12
数组arr和数组arrnew的引用地址不相同!
代码详解:
第03-08行所示的printArr方法,其功能是将数组的元素输出。