静态初始化数组格式
- 完整写法
int[] arr = new int[]{1,2,3,4,5};
- 简化写法
int[] arr = {1,2,3,4,5};
数组变量名存储的是数组在内存中的地址(首元素地址?java的数组是对象,所以数组名存放的是这个对象的地址,既然数组名是引用对象,所以也可以更换指向对象),数组是一种引用数据类型
什麽类型的数组只能存放对应类型的数据
数据类型[] 数组名 也可以写成 数据类型 数组名[]
动态初始化数组格式
- 定义时不确定具体元素值,只指定数据类型和长度,就是动态初始化数组
int[] arr = new int[3];
- 静态和动态不能混用,下面这种写法就是错误的
int[] arr = new int[3]{1,2,3};
- 各种数据类型的动态初始化数组元素默认值
动态初始化因为没有确定具体元素值,所以会给数组赋默认值数据类型 默认值 基本类型 byte、short、char、int、long 0 float、double 0.0 boolean false 引用类型 类、接口、数组、Sring null
数组的访问
- 数组名[索引]
数组中的每一个元素都有一个对应的索引,因此需要访问数组的某个元素时,只需要先通过数组名找到数组,然后再通过索引找到该元素 - 索引从0开始
int[] arr = {1,2,3,4,5}; //查 System.out.println(arr[0]); // 1 //改 arr[0] = 0; //找到元素然后赋值 System.out.println(arr[0]); // 0
- 数组有一个length属性,如果想得到数组的长度直接访问该属性即可
System.out.println(arr.length); // 5
数组的遍历
- 遍历是什麽?
就是从头到尾一个个访问数组的元素,当需要使用数组元素时,遍历往往是必不可少的 - 当然,既然要一个个访问,做重复的差不多的工作,那当然是使用循环了
int[] arr = {1,2,3,4,5}; for(int i = 0; i < arr.length; i++) //按索引一个个找 System.out.println(arr[i]); //1 2 3 4 5
- 小技巧
需要遍历数组时,直接写上数组名然后.fori再回车系统就会自动构建好循环了