[数组]
数组就是一个对象,将相同类型的一列类型数据放在这一个对象之中。大家不要被“数组”这个名字蒙蔽,这些数据不一定得是数字,而可以是任何类型的数据。比如说,我们可以把bus,trunk,car等数据全部放进一个叫做vehicle的数组中。
在Java语言中,我们用double[] data;
或double data[];
来定义一个数组。这两行代码的意义是一样的,都意味着我们定义了一个名字叫做data的数组,这个数组的类型为double型(也就是说存储在其中的数据都是double型的)。
[数组列表]
数组列表(ArrayList)也是一种储存一组数据的方式,与Array不同,ArrayList有以下优点:
1.ArrayList长度可变,而Array长度固定。
2.在ArrayList中最后一个存储位置一定是list.size()-1,在Array中数据可能是部分填满的,因此程序员使用Array时必需持续跟踪最后一个使用的储存位置。
3.在ArrayList中,你可以通过一条语句插入或删除元素,元素会自动移动,然而在Array中插入或删除元素会需要你用代码移动剩下的元素。
[二维数组]
二维数组,顾名思义,就是具有两个维度的数组。我们之前学习的一维数组中,数组中的元素只有唯一一个序号index来表示它的位置。而在二维数组中,有了行和列的区别。只有知道了行和列,才可以确定一个元素的位置。因此,二维数组经常用来代表矩阵等数据结构。大家也可以用数学中学习的矩阵和二维数组进行类比,在脑中形象化这一对象。
了解了什么是二维数组后,我们就来尝试定义一个新的二维数组。如下代码可以创建一个空的二维数组:
E[][] name = new E[a][b]; 其中,E是类型名,a、b是数组的长度。