Java基础-数组的基本操作(3)

来源:互联网 发布:java实现猜数字游戏 编辑:程序博客网 时间:2024/06/18 07:56
import java.util.Arrays;
class ForEachDemo
{
public static void main(String[] args)
{
int[]arr = {1,4,3,6,7,2,5};

System.out.println("数组的复制,方法一:");
int []arr_1 = arr;
System.out.println(Arrays.toString(arr_1));
//该方法是将数组的首地址传递给了一个新的数组,是对原数组的引用而非复制

System.out.println();
System.out.println("数组的复制,方法二:");
int[]arr_2 = arr.clone();
System.out.println(Arrays.toString(arr_2));

System.out.println();
System.out.println("数组的复制,方法三:");
/*
system.arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 
src:源数组; srcPos:源数组要复制的起始位置; dest:目的数组; destPos:目的数组放置的起始位置; length:复制的长度。 
注意:src and dest都必须是同类型或者可以进行转换类型的数组. 
这个函数可以实现自己到自己复制 
*/
int []arr_3 = new int[7];
System.arraycopy(arr,0,arr_3,0,7);
System.out.println(Arrays.toString(arr_3));

System.out.println();
System.out.println("数组的复制,方法四:");
/*
可以直接返回一个数组
copyOf参数:源数组,复制的长度
长度大于源数组长度用对应 的默认值填写
长度小于源数组,从索引0开始复制到 所需长度,剩余舍弃
*/
int []arr_4 = Arrays.copyOf(arr,3);
System.out.println(Arrays.toString(arr_4));

System.out.println();
System.out.println("数组的复制,方法五:");
int[]arr_5 = Arrays.copyOfRange(arr,2,3);
System.out.println(Arrays.toString(arr_5));
/*
直接返回一个数组
Arrays.copyOfRange(源数组,复制长度开始位置(包括),复制长度的结束位置(不包括));
*/

}
}
0 0