10、Java 数组的定义和使用
1、数组的定义
首先举一个小例自:如果你现在需要定义100个int类型的变量,那么按照前俩节的做法为:
int a = 1, b=2 , c=3.......;
可以发现我们的代码特别的冗余,而且不美观.如果按照这种方式当然可以完成我们的需求,但是定义起来就特别的麻烦.因为这么变量之间并没有关联,都是分开定义的,
此时有个需求,要求将这100个int变量打印一下,那么则意味着要编写写 System.out.println()100次。由此引来我们今天的主题 数组 ~~~
其实所谓的数组指的就是一组相关类型的变量集合,并且这些变量可以按照统一的方式进行操作。数组本身属于引用数据类型,那么既然是引用数据类型,这里面实际又会牵扯到内存分配,而数组的定义语法有如下两类。
语法:
声明并开辟数组:
数据类型 [] 数组名称 = new 数据类型[长度];
数据类型 [] 数组名称 = new 数据类型[长度];
那么当数组开辟空间之后,就可以采用如下的方式的操作:
数组的访问通过索引完成,即:“数组名称[索引]”,但是需要注意的是,数组的索引从0开始,所以索引的范围就是0 ~ 数组长度-1,例如开辟了3个空间的数组,所以可以使用的索引是:0,1,2,如果此时访问的时候超过了数组的索引范围,会产生java.lang.ArrayIndexOutOfBoundsException 异常信息;当我们数组采用动态初始化开辟空间后,数组里面的每一个元素都是该数组对应数据类型的默认值;数组本身是一个有序的集合操作,所以对于数组的内容操作往往会采用循环