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. Java中怎么把字符串数组转为整形数组
  2. 剑指Offer(六)旋转数组的最小数字(Java版 )
  3. Java中double型数组的HashCode产生
  4. 求助:json + java 返回 数据 数组中去掉双引号
  5. 了解数组类型和使用java.util.Arrays类
  6. java的数组下标的非常严重的问题,异常不爽
  7. java数组常用功能
  8. 对一个JavaScript对象数组进行排序。
  9. 求一段与读取数据库数据,写入一个数组的javascript 代码!谢谢!!

随机推荐

  1. Android设定屏幕只竖屏或只横屏的两种方
  2. 如何关联androidSDK源代码
  3. Android 全局Activity动画设置
  4. Android开发9——Activity的启动模式
  5. 浅谈Android Surface机制
  6. Android的闹钟管理类
  7. 9.RatingBar
  8. Android系列教程:TextView小组件的使用--
  9. android-RadioButton背景使用图片
  10. Unity2019通过unity获取Android动态权限(