今天学习了数组。
在声明数组的语法上,有两种形式,一种是沿袭了C++的模式:
dataType arrayRefVar[];
另一种是Java自己的模式:
dataType[] arrayRefVar;
arrayRefVar作为数组的表头,其实和C++中数组索引的表头的指针在操作上是十分类似的。
创建数组,则采用下面的语法:
arrayRefVar = new dataType[arraySize];
dataType[] arrayRefVar = new dataType[arraySize];
对于数组长度的查询可以使用 arrayRefVar.length 。
这个“函数”返回的仅仅是该数组索引下的元素个数。
e.g.
int[] arr = new int[2][4][10];
则
arr.length返回的为2;
arr[x].length返回的为4;
arr[x][X].length返回的为10;
Java中还可以构造Ragged Arrays(锯齿状数组)。
e.g.
int[][] triangleArray = new int[5][];
triangleArray[0] = new int[5];
triangleArray[1] = new int[4];
triangleArray[2] = new int[3];
triangleArray[3] = new int[2];
triangleArray[4] = new int[1];