数组

2016/09/28 Java

数组

概念

  • 数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。
  • 数组既可以存储基本数据类型,也可以存储引用数据类型

初始化

  • 静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度。
  • 动态初始化:初始化时只指定数组长度,由系统为数组分配初始值。

一维数组

int[] arr = new int[]{1,2,3};//静态初始化
int[] arr = {1,2,3};//静态初始化

int[] arr = new int[3];//动态初始化

int arr[];//不建议。

二维数组

int[][] arr = { {1,2,3},{4,6},{6}};//静态初始化(这里有个jeklly编译问题连续两个花括号会使Liquid filters报错)

int[][] arr = new int[3][];//动态初始化

int arr[][];//不建议。
int[] arr[];//不建议。

int[] x,y[];//这种定义x是一个一维数组。y是一个二维数组。

数组复制

数组复制使用System类的arraycopy方法,这是一个native方法

/**
 * @param      src      the source array.
 * @param      srcPos   starting position in the source array.
 * @param      dest     the destination array.
 * @param      destPos  starting position in the destination data.
 * @param      length   the number of array elements to be copied.
 */
public static native void arraycopy(Object src,int srcPos,Object dest,int destPos,int length);

以上概念总结于传智播客Java基础课程

Search

    Post Directory