Java中的数组 - M. R& k/ z8 Q- l3 v
① 含义:
* C! }0 @) y6 ~6 f+ e3 N相同数据类型的元素集合(使用时主要涉及到数组的定义、初始化、使用等问题); ! r7 {+ H6 x/ m( G% I( S" y
② 声明: + _- v3 Z2 R; }
在使用某一数组之前,必须先声明出它(定义它)。
( q! Z2 t' E( {6 S3 r E1 d8 _$ V要点F数组的声明只是表明有此数组,但并未真正地分配出内存空间,因而还必须对它实例化(分配出内存空间)。
# q* v6 O2 I' [3 l* R" B③ 实例化数组: : R" J' t5 N* v+ F( R
通过为数组分配指定的内存空间来实例化该数组,可采用new来实现(因为Java中的某一数组,其实是Array数组类的对象)。
; I) Y4 l6 j6 O( _3 d) X new 类型 [元素个数]; 即: 9 r2 ]' h! P+ a! N) o1 X
数组类型 [ ] 数组名=new 数组类型 [元素个数];
( t3 {' h2 v" k/ h4 H也可: int [ ] Array=new int [10]; //将声明与实例化合二为一;
7 l3 g" z. w; @0 I0 L
1 X! t6 C3 ~/ F9 A' \# l+ |④ 初始化:
' X% X0 }% B& ~8 n0 \( X6 F& Y在声明时,可以采用{ … }来赋初值,此时将自动创建出该数组,并将其元素成员赋初值。 int [ ] Array={1,2,3,4,5}; ; D; v7 T0 L: o. w
8 F+ x+ s0 H0 w⑤ 使用数组: 4 Y9 g; ]8 Y+ [0 S3 G8 F m
使用下标(从0开始到元素个数-1),来引用元素之值。
4 w2 ^; p: u0 b) g/ ?* K" h int [ ]=new int[10];
* i* a! b. H! J( D% g: w9 b会产生异常ArrayIndexOutofBceundsExcertion; . R& j2 |4 _3 T h4 m/ L( c
a[5]=1;
2 _3 T: I) k! F$ ya[-1]=4; $ Y; r2 _; n$ B
a[10]=2; : w' L- L/ [1 P! w2 s
$ k, k/ A; F0 ^0 I
⑥ 获取数组中元素个数:
' m' q* S( J, O! {每一个数组即为Array数组类的子类,其父类Array中有一个成员变量length指示数组元素的个数。从而可以利用数组名•length来获得数组中的元素个数。
; ]; Y j9 f; m6 ]int a[ ]=new int[10]; 2 j; ~; j6 R( y9 P, o6 j/ `0 h
a. length; //返回的值将为10;椐此可得到数组中的元素个数;并且可以动态地创建出数组。
/ C' [1 \" `, b9 Q6 Vint a[]=new int [10] ; 7 ~9 ~" @* C7 D5 K
for(int i=0; i < a.length; i++) 5 C6 ^; k; ~; r( o# }% {" y% Y
{
8 v0 W/ a7 H8 S* @* \}
" x1 n3 d9 `5 w5 F3 `& w) d5 c⑦ Java中支持动态大小的数组: |