数组是什么?
- 数组就是用来存储一批同种类型数据的内存区域(可以理解成容器)。
例子如图:
静态初始化数组
- 定义数组的时候直接给数组赋值。
静态初始化数组的格式:
//完整格式:数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3……}; //简化格式:数据类型[] 数组名 = {元素1,元素2,元素3……}; double[] scores = new double[]{99.5,88.0,66.6}; double[] scores1 = {99.5,88.0,66.6};
注意:数组变量名中存储的是数组在内存中的地址,数组是引用类型。
问:数组是属于什么类型,数组变量名中存储的是什么?
- 引用数据类型,存储的数组在内存中的地址信息。
数组的访问,长度属性
代码如下:
public class ArrayDemo2 { public static void main(String[] args) { //目标:学会访问数组的元素 int[] ages = {12,24,36}; //取值:数组名称[索引] System.out.println(ages[0]); System.out.println(ages[1]); System.out.println(ages[2]); //赋值:数组名称[索引] = 数据; ages[2] = 100; System.out.println(ages[2]); //访问数组的长度 System.out.println(ages.length); } }
问1:如何访问数组的元素?
- 数组名称[索引]
问2:如何访问数组的长度?
- 数组名称.length
问3:数组的最大索引怎么获取?
- 数组名.length - 1 //前提:元素个数大于0