java 自我知识总结(八)数组的复制

1)创建长度一样的数组进行复制


int [] a = {6,4,6,2};
int [] b = a;//没有复制,
//写一个函数对数组进行复制
static int [] copyArray(int [] a){
int [] b = new int[a.length];//定义一个与a长度一样的数组
for(int i =0;i<a.length;i++){
b[i]=a[i];
}
return b;
}


2)jdk 提供的工具类,可以对数组进行复制。


java.util.Arrays.copyOf();


int [] a = {6,4,6,2};
int [] b = Arrays.copy(a,a.length);// 数组的复制


(1)第一个属性 a: 要复制的数组
(2)a.length 要copy多长。
对新数组的改变,不会影响原数组


3) System.arrayCopy(Object src,//源数组
int srcPos,// 从第几个开始copy
Object dest , //目标数组
int destPos,//从目标数组第几个开始放
int length //要复制几个
);
int a = {1,2,3,4,5,6,7};
int b = {1,1,1,1,1,1,1};
System.arrayCopy(a,2,b,2,3);
结果:1,1,3,4,5,1,1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值