a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 355|回复: 1

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

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

使用道具 举报

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

JAVA语言基础之java中的数组

数组的元素个数是通过计算而来的,而非预先定义的。 . f& R6 c% q* P! `# `
int arraySize=10; # [+ e2 B+ `2 K/ I; J
int myArray[]=new int [arraySize];
" v" x; o/ Q; h9 ?1 X  
0 j% T7 e5 Q8 `, O$ _( b⑧ 对象数组: 6 _; H* p( c' e2 y+ h6 z6 Q
先定义出数组;再实例化各个元素对象。 / j0 _+ f3 X3 s8 V, H
Point p[]=new Point[10];   //先定义出数组 ; t) e  I6 z) ]# m6 _/ G
for(int i=0; i
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 03:37 , Processed in 0.263474 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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