数组#

假设你的公司有5位员工,记录他们的年龄(int类型)。

我们能创建5个int

int age0 = 22
int age1 = 25
int age2 = 23
int age3 = 30
int age4 = 28

那如果有100位、1000位呢?

显然,我们不想(也不能)创建多个int。这时,就需要用到数组了。

数组(Array)包含零个或多个变量。数组中的变量称为数组的组件(Component)。

数组的类型为组件类型[]。通过new 组件类型[长度]创建数组,其组件的值均为初始值。数组的长度不可变。

创建数组时也可指定组件的值:new 组件类型[]{ 值, ... }。Java 会自动确定数组的长度。

在声明数组时还可省略new{ 值, ... }

输入int[] ages = { 22, 25, 23, 30, 28 },此时我们就有了长度为5的数组。

访问#

为了访问数组内的组件,我们需要一个特殊的int,即索引(Index)。通过标识符[索引]获取数组组件,标识符[索引] = 值修改组件。

Java 中的索引从0开始,即第1个组件索引为0,第2个组件索引为1,以此类推。

输入ages[0] = 22"My age is " + ages[0],得到结果"My age is 22"

边界#

数组的长度通过.length获取,其类型为int,如ages.length

如果索引小于0或大于等于数组的长度,则会抛出ArrayIndexOutOfBoundsException异常。