数组定义和访问
容器概述
案例分析
现在需要统计某公司员工的工资情况, 例如计算评价工资, 找到最高工资等. 假设该公司有 50 名员工, 用户前面所学的知识, 程序员首先需要声明 50 个变量来分别记住每位员工的工资, 然后在进行操作. 这样做会显得很麻烦, 而且错误率会很高. 因此我们可以使用容器进行操作. 将所有的数据全部存储到一个容器中, 统一操作.
容器的概念
- 容器: 是将多个数据存储到一起, 每个数据称为该容器的元素
- 生活中的容器: 水杯, 衣柜, 教室
数组概念
数组概念: 数组就是存储数据长度固定的容器, 保证多个数据的数据类型要一致.
数组的定义
方式一
格式:
数组存储的数据类型[] 数组名字 = new 数组存储的数据类型[长度];
数字的定义格式详解:
- 数组存储的数据类型: 创建的数组容器可以存储什么数据类型
- []: 表示数组
- 数组的名字: 为定义的数组起个变量名, 满足标识符规范, 可以使用名字操作数组
- new: 关键字, 创建数组使用的关键字
- 数组存储的数据类型: 创建数组容器可以存储什么数据类型
- [长度]: 数组的长度, 表示数组容器中可以存储多少个元素
注: 数组有定长特性, 长度一旦指定, 不可更改.
Example:
定义可以存储 3 个整数的数组容器, 代码如下:
int[] array = new int[3];
方法二
格式:
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3…};
Example:
定义存储 1, 2, 3, 4, 5, 6 整数的数组容器, 代码如下:
int[] array = new int[]{1,2,3,4,5,6};
方法三
格式:
数据类型[] 数组名 = {元素1,元素2,元素3…};
Example:
定义存储 1, 2, 3, 4, 5, 6 整数的数组容器, 代码如下:
int[] array = {1,2,3,4,5,6};
数组的访问
索引: 每一个存储到数组的元素, 都会自动拥有一个编号. 从 0 开始, 这个自动编号称为数组索引 ( index ). 我们可以通过数组的索引访问到数组中的元素.
格式:
数组名[索引]
数组的长度
数组的长度属性: 每个数组都具有长度, 而且是固定的. Java 中赋予了数组的一个属性, 可以获取到数组的长度, 语句为 数组名.length
, 属性 length 的执行结果是数组的长度, int 类型结果. 由此可以推断出, 数组的最大索引值为 数组名.length-1
.
代码展示:
public static void main(String[] args) {
int[] intArray = new int[]{1,2,3,4,5,6};
// 打印数组的属性
System.out.println(intArray.length); // 输出结果为: 6
}
索引访问
索引访问数组中的元素:
- 数组名[索引] = 数值, 为数组中的元素赋值
- 变量 = 数组名[索引], 获取出数组中的元素
代码展示:
public static void main(String[] args) {
// 定义存储int类型数组, 赋值元素1, 2, 3, 4, 5, 6
int[] intArray = {1,2,3,4,5,6};
// 为0索引元素赋值为7
intArray[0] = 7;
// 获得数组0索引上的元素
int i = intArray[0];
System.out.println(i); // 输出结果为: 7
// 直接输出数组0索引元素
System.out.println(intArray[0]); // 输出结果为: 7
}