1.一维数组
(1)定义数组
在定义数组时不允许在[]内指定元组的个数。
数组的定义只是建立了一种数组的引用,还必须用关键字new为其分配内存空间,否则无法访问。
必须给出数组长度,而且数组一旦建立,就不允许增加它的空间。
方式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};
其中int[] a = new int[]{1,2,3,4};的第二个方括号中不能加上数组长度,因为元素个数是由后面花括号的内容决定的。
(2)初始化数组
数组不能整体赋值。
例如:char s[]={'a','b','c','d','e','f'};//实际上上是逐个元素进行赋值的。
错误案例:char s[]=new char[5];
s[]={'a','b','c','d','e','f'};
以下是正确的:s[0]='a';s[1]='b';s[2]='c';
(3)访问数组
每个数组都有一个属性length,可以通过数组名.length来获取数组的长度,即数组元素的个数。
2.二维数组
int temp[][]=new int [3][5];
System.out.println(temp.length);//求二维数组的长度实际上是求它的行数
System.out.println(temp[0].length);//每个数组成员又是一个一维数组,其长度为5