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

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(源数组,复制长度开始位置(包括),复制长度的结束位置(不包括));
*/

}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值