数组是基础的线性储存结构 , 可以有效的实现一组变量的关联,数组是指一组相关变量的集合 , 例如,如果说现在想要定义100个整型变量,按照传统思路 需要这样定义
int i1 i2 ...i100
以上的形式的确可以满足要求, 但是问题是这100个变量没有任何的逻辑控制关系, 会出现不好管理的问题, 在这种情况下就可以利用数组来解决这个问题 ,而数组本身也属于引用数据类型, 所以数组的定义语法如下,
声明并开辟数组
数据类型 数组名称[] = new 数据类型[长度];
数据类型 [] 数组名称 = new 数据类型[长度];
分步完成
声明数组 数据类型 数组名称[] = null;
开辟数组 数组名称 = new 数据类型[长度]
当数组开辟空间之后 那么可以采用数组名称[下标]的形式进行访问,所有数组的下标都是从0开始的,即如果是三个长度的数组, 下标可用范围是0-2,如果访问的时候超出了数组的允许下标的长度, 那么就会出现数组下标越界异常
由于数组是一种顺序结构,并且数组的长度都是固定的,呢么可以使用循环的方式输出, java为了方便数组的输出, 提供了一个"数组名称".lenth 的属性,可以直接获取到数组长度
例子:
package Demo1;
public class Demo {
public static void main(String[] args) {
int demo[] = new int[5];
demo[0] = 5; // 为数组设置内容
demo[1] = 1; // 为数组设置内容
demo[2] = 3; // 为数组设置内容
for (int i = 0; i < demo.length; i++) { // 根据数组长度循环输出
System.out.println(demo[i]); // 通过索引获取数组内容
}
}
}
上段代码利用数组动态初始化开辟了三个数组长度的内容,并且为数组中的每一个元素进行了初始化操作,由于数组的长度是固定的,所以使用for循环实现了数组的访问下标控制实现了数组内容的输出