数组
数组的初始化有:动态初始化、静态初始化和默认初始化
动态初始化:数组的定义与数组元素分配空间和赋值分开进行。
eg,int a[]; a = new int[3]; a[0] = 1; a[1] = 2; a[2] = 3;
静态初始化:在定义数组的同时就为数组元素分配好空间并且赋值。
eg.int a[] = {1, 2, 3, 4, 5};
默认初始化:每个元素也被按照成员变量的规则被隐式初始化。
eg.int a[] = new int[5];System.out.println(a[3]); //输出为:0
Date days[] = new Date[5];System.out.println(days[3]); //输出为:null
属性:
每一个数组都有一个属性length指明它的长度。
a.length的值为数组a的长度(元素个数)
数组的复制(API:java.lang.System)
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)