”“Simo
”
当创建一个数组时,每个元素都被初始化。在上述char数组s的例子中,每个值都被初始化为0
ull字符;在数组p的例子中每个值都被初始化为
ull,表明它还未引用一个Poi
t对象。在经过赋值p0
ewPoi
t之后,数组的第一个元素引用为实际Poi
t对象。注意--所有变量的初始化包括数组元素是保证系统安全的基础,变量绝不能在未初始化状态使用。
Java编程语言允许使用下列形式快速创建数组Stri
g
ames“Georgia
a”“Je
”“Simo
”其结果与下列代码等同:Stri
g
ames
ames
ewStri
g3
ames0“Georgia
a”
ames1“Je
”
ames2“Simo
”这种”速记”法可用在任何元素类型。例如:Myclassarray
ewMyclass
ewMyclass
ewMyclass适当的类类型的常数值也可被使用:Colorpalettecolorbluecolorredcolorwhite
第六节多维数组
多维数组数组的数组
i
ttwoDim
ewi
t4twoDim0
ewi
t5twoDim1
ewi
t5i
ttwoDim
ewi
t4非法3
f每个数组有5个整数类型的4个数组的数组i
ttwoDim
ewi
t45twoDim0
ewi
t5twoDim1
ewi
t5Java编程语言没有象其它语言那样提供多维数组。因为一个数组可被声明为具有任何基础类型,所以你可以创建数组的数组和数组的数组的数组,等等。一个二维数组如下例所示:i
ttwoDim
ewi
t4twoDim0
ewi
t5twoDim1
ewi
t5首次调用
ew而创建的对象是一个数组,它包含4个元素,每个元素对类型arrayofi
t的元素都是一个
ull引用并且必须将数组的每个点分别初始化。注意-尽管声明的格式允许方括号在变量名左边或者右边,但此种灵活性不适用于数组句法的其它方面。例如
ewi
t4是非法的。
多维数组非矩形数组的数组twoDim0
ewi
t2twoDim1
ewi
t4twoDim2
ewi
t6twoDim3
ewi
t8每个数组有5个整数类型的4个数组的数组i
ttwoDim
ewi
t45
多维数组因为这种对每个元素的分别初始化,所以有可能创建非矩形数组的数组。也就是说,twoDim的元素可按如下方式初始化:twoDim0
ewi
t2twoDim1
ewi
t4twoDim2
ewi
t6twoDim3
ewi
t8由于此种初始化的方法烦琐乏味,而且矩形数组的数组是最通用的形式,因而产生了一种”速记”方法来创建二维数组。例如:i
ttwoDim
ewi
t45可被用来创建一个每个数组有5个整数类型的4个数组的数组。
第七节数组界限
数组界限所有数组的下标都从0开始
i
tlist
ewi
t10fori
ti0ilistle
gthiSystemoutpri
tl
listir