数组(Array):相同类型数据的集合。
Java 数组初始化的两种方法:
静态初始化: 程序员在初始化数组时为数组每个元素赋值;
动态初始化: 数组初始化时,程序员只指定数组的长度,由系统为每个元素赋初值。
定义数组
一维数组
方式1(推荐,更能表明数组类型)
type[] 变量名 = new type[数组中元素的个数];
比如:
int[] a = new int[10];
数组名,也即引用a,指向数组元素的首地址。
方式2(同C语言)
type变量名[] = new type[数组中元素的个数];
如:
int a[] = new int[10];
方式3 定义时直接初始化
type[] 变量名 = new type[]{逗号分隔的初始化值};
其中红色部分可省略,所以又有两种:
int[] a = {1,2,3,4};
int[] a = new int[]{1,2,3,4};
二维数组
基本的定义方式有两种形式,如:
type[][] i = new type[2][3];
type i[][] = new type[2][3];
public class ArrayTest3
{
public static void main(String[] args)
{
int[][] i = new int[2][3];
System.out.println("Is i an Object? "
+ (i instanceof Object));
System.out.println("Is i[0] an int[]? "
+ (i[0] instanceof int[]));
}
}