数组
数组代表一系列对象或者基本数据类型,所有相同的类型都封装到一起——采用一个统一的标识符名称。数组的定义和使用是通过方括号索引运算符进行的([])。为定义一个数组,只需在类型名后简单地跟随一对空方括号即可如:int[] arr。
//java中定义好数组的类型,就只能容纳改类型的元素
//定义数组长度为8的空数组,java中创建数组必须要定义好长度
int[] arr = new int[8];
//角标,对应就是元素在数组中的位置,角标的最小值为0
//对角标为0的元素赋值
arr[0] = 1;
//当角标的值大于数组的长度时,运行将会出错
arr[9] = 10;
//定义数组,并赋值
int[] arr2 = new int[]{1,2,3,4,5,6,7};
//Object为 java中最基础的对象,几乎所有对象都继承它
//定义一个对象类型的数组
Object[] objects = new Object[10];
数组特性
数组有固定的长度,当获取数组的角标大于数组长度时,编译器将会出现错误ArrayIndexOutOfBoundsException,代码就不会再往下执行了;数组的角标必须是从0开始,角标最大值为数组长度-1
数组操作
数组都是通过角标来操作的
//基本数据类型的默认为0
int[] arr = new int[8];
//打印数组中每个角标的值
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
System.out.println(arr[3]);
System.out.println(arr[4]);
System.out.println(arr[5]);
System.out.println(arr[6]);
System.out.println(arr[7]);
//将会输出 0 0 0 0 0 0 0 0
//如果该数组为对象类型,就输出 null null null null null null null null
arr[0] = 100;//赋值
for循环
如果我要将数组每个值都要输出,我将要写很多个打印函数,这些重复代码我们可以通过for循环来代替
int[] arr = new int[8];
//for循环的标准写法,index为变量,每次打印前,都会判断index是否大于数组的长度,
//符合将进入循环,不符合不进入循环,进入循环将执行打印数组值,后对变量index进行+1操作
for (int index = 0; index < arr.length; index++) {
System.out.println(arr[index]);
}