zoukankan      html  css  js  c++  java
  • 数组赋值

    第一种方式利用for循环:

    int[] a={1,2,4,6};

    int length=a.length;

    int[] b=new int[length];

    for (int i = 0; i < length; i++) {

    b[i]=a[i];

    }

    第二种方式直接赋值:

    int[] array1={1,2,4,6};

    int[] array2=a;


    这里把array1数组的值复制给array2,如果你这样去运行,就会发现此时两个数组的值是一样的。这是传递的是引用(也就是地址),之后改变其中一个数组另一个也会跟着变化。

     

    第三种方式:

    利用Arrays自带的copyof

     int copy[] = Arrays.copyOf(a, a.length);

     

    第四种方式:

    这里再介绍一下System.arraycopy这个函数,从JAVA API中找了一段。大家看一下。

    public static voidarraycopy(Object src, int srcPos, Object dest, int destPos, int length)从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。从src引用的源数组到dest引用的目标数组,数组组件的一个子序列被复制下来。被复制的组件的编号等于length参数。源数组中位置在srcPossrcPos+length-1之间的组件被分别复制到目标数组中的destPosdestPos+length-1位置。

  • 相关阅读:
    函数二 10
    函数初识 09
    文件操作 08
    数据类型的补充 day07
    小数据池 深浅copy 集合
    python Mysql 多条件查询
    ElasticSearch Python 基本操作
    用PyInstaller把Python代码打包成单个独立的exe可执行文件
    python 编译EXE文件
    Git 创建新分支检查分支
  • 原文地址:https://www.cnblogs.com/flying607/p/3405707.html
Copyright © 2011-2022 走看看