数组是JAVA中基本的一种数据结构,它是一个连续的存储空间,可以存放同种数据类型的多个数据。数组能够存放数据,这个功能极大地方便了编程语言的使用,因此,有很多很多的地方比如五子棋算法黑白棋算法2048算法等等都需要我们用到数组解决问题。所以,数组既是基础,亦是重点!
数组根据维数的不同分为一维数组、二维数组、三维数组……一维数组就像班上的同学有自己的学号一样,1号是谁2号又是谁,学号与人是一一对应的,就像一维数组下标与所存的对象一一对应,这就是一维数组;二维数组就像线代中的矩阵,维数是二就是ta有分行和列,确定了行和列,那对应的对象就也随之确定 ;而三维数组,在行和列的基础上多了一个层的概念,第几层第几行第几列,也是唯一确定了一个对象~而不管是几维的数组,定义以及使用的方法格式都是类似的,并没有什么区别。
定义数组有一下3中方法:
1 、创建数组时就给元素赋值,但不能制定数组长度:
int [ ] array1={0,1,2,3};//这个时候不能指定数组的长度,系统会自动分配存储空间,数组数据分别是0,1,2,3。如果指定长度,如int [ 5] array2={0,1,2,3};则是错误的,会报错
2、创建数组时指定数组长度,但不给元素赋值:
int [ ] array2 =new int[4];//每个位置的元素默认值是0
3、仅定义一个数组变量,并不指向对象:
int [ ] array3;
数组的长度是一个默认的属性:length,想要得到一维数组的长度的话,就可以写成:数组名.length来获取!而对于高维的数组,指定长度时必须制定第一维的长度,其他几维可以视情况而定是否指定长度!
还有一个需要注意的地方就是,当数组所存的数据类型为int时,数组元素默认值为0;当所存的数据类型为String或其他如Student类时,数组元素默认值为null。另外,数组和for语句也密切相关,往往输出或者输入或者调用数组时都会用到for语句来依次处理数组的每个位置,有几维就用几个for语句嵌套~