数组#
假设你的公司有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
异常。