数组定义和访问


容器概述

案例分析

现在需要统计某公司员工的工资情况, 例如计算评价工资, 找到最高工资等. 假设该公司有 50 名员工, 用户前面所学的知识, 程序员首先需要声明 50 个变量来分别记住每位员工的工资, 然后在进行操作. 这样做会显得很麻烦, 而且错误率会很高. 因此我们可以使用容器进行操作. 将所有的数据全部存储到一个容器中, 统一操作.

容器的概念


  • 容器: 是将多个数据存储到一起, 每个数据称为该容器的元素
  • 生活中的容器: 水杯, 衣柜, 教室

数组概念

数组概念: 数组就是存储数据长度固定的容器, 保证多个数据的数据类型要一致.

数组的定义

方式一

格式:

数组存储的数据类型[] 数组名字 = new 数组存储的数据类型[长度];

数字的定义格式详解:


  1. 数组存储的数据类型: 创建的数组容器可以存储什么数据类型
  2. []: 表示数组
  3. 数组的名字: 为定义的数组起个变量名, 满足标识符规范, 可以使用名字操作数组
  4. new: 关键字, 创建数组使用的关键字
  5. 数组存储的数据类型: 创建数组容器可以存储什么数据类型
  6. [长度]: 数组的长度, 表示数组容器中可以存储多少个元素

注: 数组有定长特性, 长度一旦指定, 不可更改.

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
}

索引访问

索引访问数组中的元素:


  1. 数组名[索引] = 数值, 为数组中的元素赋值
  2. 变量 = 数组名[索引], 获取出数组中的元素

代码展示:

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
}