Java中的数组
! z/ B. L7 X+ u* \5 \1 s① 含义:
$ @8 [( D* ?" c- i相同数据类型的元素集合(使用时主要涉及到数组的定义、初始化、使用等问题); 7 i v& O3 d% N, ]6 S
② 声明:
- \% n, {# h' d# m/ D在使用某一数组之前,必须先声明出它(定义它)。 . P9 U$ m' K! ?% L) L2 m
要点F数组的声明只是表明有此数组,但并未真正地分配出内存空间,因而还必须对它实例化(分配出内存空间)。
3 `7 c2 B: q3 ]9 g" A③ 实例化数组:
/ ~2 K$ H7 G; h \通过为数组分配指定的内存空间来实例化该数组,可采用new来实现(因为Java中的某一数组,其实是Array数组类的对象)。 , y* `4 H4 S/ i) E' E) U) ^
new 类型 [元素个数]; 即: & G) P8 |1 h* E( _5 N8 N' t: V5 E
数组类型 [ ] 数组名=new 数组类型 [元素个数];
$ |* F; t2 G+ \9 E: H也可: int [ ] Array=new int [10]; //将声明与实例化合二为一; % N" _5 R# k9 W- ^' `, X
6 [8 B0 b* R T( Q④ 初始化:
. v+ q1 f" D/ b" |* t在声明时,可以采用{ … }来赋初值,此时将自动创建出该数组,并将其元素成员赋初值。 int [ ] Array={1,2,3,4,5}; % U/ P/ H+ R# A4 i
" ~6 R; {, U d- h- m2 G
⑤ 使用数组:
3 W) K/ v' ~6 n. K7 x使用下标(从0开始到元素个数-1),来引用元素之值。
5 {4 L" { g1 |1 L0 x' V6 H int [ ]=new int[10]; : x$ M. b! Q+ I/ f
会产生异常ArrayIndexOutofBceundsExcertion; 1 b" d- }% s A4 @
a[5]=1; 2 Q3 x5 E G( z
a[-1]=4;
$ r- F& T: f7 j% m0 va[10]=2; 0 _2 T; c- [9 L0 \; q
9 P) y" W0 Z& M6 r$ I⑥ 获取数组中元素个数: - n. y2 Q5 T4 {* Q1 e& q5 I1 K
每一个数组即为Array数组类的子类,其父类Array中有一个成员变量length指示数组元素的个数。从而可以利用数组名•length来获得数组中的元素个数。
; [# ~3 [2 k6 s: m; k3 Qint a[ ]=new int[10];
$ [: [ F0 K) d- G& {# ^a. length; //返回的值将为10;椐此可得到数组中的元素个数;并且可以动态地创建出数组。 + L$ b: E% t+ Y: J9 }8 E1 ]7 H9 R* `
int a[]=new int [10] ;
. v* t9 H. w& S1 L" |for(int i=0; i < a.length; i++) % H0 y4 G6 ~; v i" t8 k
{ / V0 G! g; E( ~! G
}
- F+ ?2 F% f4 a( Z+ ~6 Z⑦ Java中支持动态大小的数组: |