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位置。

  • 相关阅读:
    ThinkPHP5跨控制器调用
    ThinkPHP5显示数据库字段内容
    使用ThinkPHP5连接数据库
    详解shell中>/dev/null 2>&1到底是什么
    算法
    设计模式简介
    python面试题
    python-基础介绍
    python第二天-linux权限管理
    Python全栈考试-部分试题(精选)
  • 原文地址:https://www.cnblogs.com/flying607/p/3405707.html
Copyright © 2011-2022 走看看