A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 小石姐姐 于 2017-11-27 09:42 编辑

* 什么是数组? 数组是存储**同一种数据类型**的**多个**元素的容器
* 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]);
               
        }
}
```

1 个回复

倒序浏览
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马