a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 404|回复: 1

[专业语言] JAVA语言基础之java中的数组

[复制链接]
发表于 2012-8-4 12:44:44 | 显示全部楼层 |阅读模式
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中支持动态大小的数组:
回复

使用道具 举报

 楼主| 发表于 2012-8-4 12:44:45 | 显示全部楼层

JAVA语言基础之java中的数组

数组的元素个数是通过计算而来的,而非预先定义的。 . ?: ~1 h* F6 S2 `# v. V5 _
int arraySize=10; $ U! z% F  w: N
int myArray[]=new int [arraySize]; ( J. s& @5 t" {4 l
  
* i/ o, E2 O& k; p9 P3 o/ A⑧ 对象数组: ; f2 `& F0 U& N2 o' W$ g% i
先定义出数组;再实例化各个元素对象。
. h7 T7 d" f0 e& o' S& u% `9 FPoint p[]=new Point[10];   //先定义出数组 % _3 Q& D" f. O7 j. p+ N3 j# z$ E
for(int i=0; i
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-9-21 08:50 , Processed in 0.237550 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表