public class ArrayCopy{
public static void main(String []args){
int []a = {1,3,4,5}; toPrint(a);
int []aFor=new int[a.length];
//1.for循环复制
System.out.println("===========1.使用for复制");
for(int i=0;i<a.length;i++){
aFor[i]=a[i];
}
aFor[2]=10;//改变aFor中的值原数组中的值不变
System.out.print("数组a:");
toPrint(a);
System.out.print("数组aFor:");
toPrint(aFor);
//**2.使用System.arraycopy(src,srcpos,dest,destpos,length);
System.out.println("===========2.使用System.arraycopy复制\n把aFor复制给a:");
System.arraycopy(aFor,0,a,0,a.length);
aFor[1]=9;//改变aFor中值
toPrint(a);
toPrint(aFor);
//3.使用clone复制
System.out.println("===========3.使用clone把aFor的值复制给a");
a=(int[])aFor.clone();
aFor[0]=8;
toPrint(a);
toPrint(aFor);
//4.使用Arrays类的copyOf和copyOfRange实现对数组复制
System.out.println("===========4.使用Arrays.copyOf/把aFor的值复制给a");
a=java.util.Arrays.copyOf(aFor,aFor.length+1);
aFor[3]=11;
toPrint(a);
toPrint(aFor); }
static void toPrint(int[] a){
for(int aa:a){
System.out.print(" "+aa);
}
System.out.println();
}
}

最新文章

  1. jQuery &ndash; 8.事件和事件参数
  2. Shell数组例子
  3. 轻轻修改配置文件完成 OpenStack 监控
  4. HDU 5792 World is Exploding (树状数组)
  5. 百度地图 web定位
  6. Prism简介
  7. package---包
  8. git教程——安装配置
  9. error: ‘module’ object has no attribute ‘_rebuild_tensor_v2’
  10. j2EE基础知识
  11. Disk
  12. MySQL优化技巧
  13. python非官方模块下载大全
  14. C# 8小特性
  15. 直接提交一个form表单后台返回一个新页面通过target属性可以放到iframe当中
  16. 并发编程之 wait notify 方法剖析
  17. (转)AssetBundle系列——共享资源打包/依赖资源打包
  18. app已损坏,打不开。你应该将它移到废纸篓。
  19. UI5-文档-4.35-Responsiveness
  20. oracle与DB2

热门文章

  1. C#在声明对象时对其赋值的一种方式
  2. Ubuntu/Linux下7款轻量级编辑器 (转)
  3. phpStorm 配置关联php手册
  4. (转)未找到与约束ContractName Microsoft.VisualStudio.Text.ITextDocumentFactoryService~~导出!解决方案。
  5. 【LA 5713 】 Qin Shi Huang&#39;s National Road System (MST)
  6. 【Xamarin挖墙脚系列:时刻下载最新的Mac环境下的Xamarin安装包】
  7. UNDO表空间损坏,爆满,ORA-600[4194]/[4193]错误解决
  8. Learning WCF Chapter2 Service Contracts
  9. 从tcp原理角度理解Broken pipe和Connection reset by peer的区别
  10. bzoj1858