黑马程序员技术交流社区

标题: 【石家庄校区】数组的概述和定义格式 [打印本页]

作者: 王二他哥    时间: 2017-11-26 16:51
标题: 【石家庄校区】数组的概述和定义格式
本帖最后由 小石姐姐 于 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]);
               
        }
}
```
作者: 小石姐姐    时间: 2017-11-27 09:41





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2