数组的特点
- 数组是相同类型的变量的集合,所有元素的类型都是一样的
- 可以指定数组包含的元素个数,最多为int的最大值个
- 元素有固定的顺序
- 每个元素都有一个固定的编号,称之为索引(index),从0开始递增,类型为int
- 可以像操作变量一样读写数组中的任何一个以安素
数组的创建和使用
- 数组元素类型[] 变量名 = new 数组元素类型[数组长度]
- 变量名[索引] 可以使用这个变量,可以读取也可以给它赋值
-
以数组名与实的来理解数组
- 数组的"实"是一块地址连续的内存,就像是编号连续的一沓白纸。
- 数组的名,就是这个块连续内存的第一个内存的地址。
- 数组的交量和基本交量一样,本身是个地址。但是与基本变量不一样的是这个地址的值数组的“名”,也就是数组的第一个地址。
-
数组=数组变星+数组的实体
- 数组变量(索引)就是在数组原有地址的基础上,加上索引,获得想要的元素
- 所以索引是从0开始的,因为数组变量的地址就是数组第一个元素的地址,不需要加
-
数组的长度
- 数组变量.length可以获得数组的长度
- 数组创建之后,长度不可以改变
-
数组索引过界和初始值
- 访问数组过界出错的例子,数组出界的错误叫做
Index0utofeoundException
- 如果没有把握数组是否会出界,可以把索引和数组长度做比较,注意索引是从0开始的,不是从1开始的
- 数组里每个元素的都有初始值,初始值和类型有关。对于数字类型,初始值是 0,对于boolean类型,初始值是false.
- 访问数组过界出错的例子,数组出界的错误叫做
-
让变量指向新的数组
- 数组变量可以指向新的数组实体。这时候,数组变量的值就是新的数组实体的地址了。这种数组变量的赋值操作,叫做让变量指向新的数组。
- 如果没有别的数组变量指向原来数组实体,也就是说 ,如果没有数组变量 “记得”原来数组的地址,原来的数组实体就再也不可访问了,也就好像“消失”了。
- 对于非基本类型的变量,计算机都要通过这种“两级跳”的方式来访问。基本类型变量,一跳就可以。
相关链接:

网友评论