* 什么是数组? 数组是存储**同一种数据类型**的**多个**元素的容器
* 2种定义格式(区别在于中括号的位置不同):
1. `数据类型[] 数组名;`: 推荐, `int[] arr;`
2. `数据类型 数组名[];`: `int arr[];`
## 数组的动态初始化
* 什么是初始化? 为数组开辟内存空间, 并为数组中的每一个元素赋一个初始值
* 2种初始化:
* 动态初始化: 只给出数组长度, 由系统给出元素的默认值
* 静态初始化: 我们给出初始化值, 由系统给出数组长度
```java
// 动态初始化
数据类型[] 数组名 = new 数据类型[数组长度];
// 示例
int[] arr = new int[3];
数组: array, arr
```
## 数组元素的访问
* 数组的元素: 数组中的单个数据
* 数组的索引: 元素在数组中的位置序号, 从0开始
* 如何访问数组的元素? `数组名[索引];`
```java
int[] arr = new int[3];
int n = arr[0];
```
* 5分钟练习: 定义数组并打印元素
* 继续使用项目s1-day04, 建包com.itheima.practice_02, 建类Test
* 使用动态初始化方式定义一个长度为6的int类型数组
* 使用for循环遍历数组元素, 打印索引和值
```java
/*
定义一个长度为6的数组
取出数组中所有的元素并打印
// 动态初始化定义数组
数据类型[] 数组名 = new 数据类型[数组长度];
// 访问数组中的元素, 索引从0开始
数组名[索引];
*/
public class Test {
public static void main(String[] args) {
// 使用动态初始化定义长度为6的数组
int[] arr = new int[6];
// 通过索引访问数组元素值, 并打印
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]);
}
}
``` |
|
|