理论教育 Java程序设计-一维数组的声明和创建,以及数组元素的使用

Java程序设计-一维数组的声明和创建,以及数组元素的使用

时间:2023-10-18 理论教育 版权反馈
【摘要】:图2.2声明数组a的示意图注意:Java语言中声明数组时不能指定其长度,例如:int a[5];int a[5]是非法的,因为没有创建数组,无法指定数组的长度。图2.3创建数组a的示意图例如:3.数组元素的使用数组中的元素通过下面的形式访问:例如:4.length的使用数组有一个整型的属性 length,它的值表示数组的长度。

Java程序设计-一维数组的声明和创建,以及数组元素的使用

1.声明数组

数组类型是在基本数据类型名加上方括号对“[]”表示的,数组成员为方括号前的基本数据类型,声明数组的语法:

数据类型 标识符[]

例如:

int[] a; //Java建议

int a[];//C风格

a是数组名,是一个变量,其类型是引用类型,表示通过a可以引用一个元素类型为int的一维数组,没有初始化,其初值为null,如图2.2所示。数组声明实际是创建一个引用,通过代表引用的这个名字来引用数组。

图2.2 声明数组a的示意图

注意:Java语言中声明数组时不能指定其长度

例如:int a[5];

int a[5]是非法的,因为没有创建数组,无法指定数组的长度。

2.创建数组

由于数组是一个对象,Java使用关键字new创建数组,格式为:

数组名 = new 数组元素的类型[数组元素的个数];

例如:

a=new int[5];

在内存中分配了一个一维数组,它的长度为5,元素类型int,存储容量为5*4=20个字节,并将这个一维数组的首地址赋值给变量a,通过a可以引用这个一维数组,如图2.3所示。

数组创建时,每个元素都按它所存放数据类型的缺省值被初始化,如上面数组a的值被初始化为0,也可以进行显式初始化。在Java编程语言中,为了保证系统的安全,所有的变量在使用之前必须是初始化的,如果未初始化,编译时会提示出错。

与C不同,Java允许用int型变量的值指定数组元素的个数。

图2.3 创建数组a的示意图

例如:

3.数组元素的使用

数组中的元素通过下面的形式访问:

例如:

4.length的使用

数组有一个整型的属性 length,它的值表示数组的长度。(www.daowen.com)

例如:

a.length //数组a的长度是5

5.数组的初始化

(1)动态初始化:先创建数组,再赋值。

例如:

(2)静态初始化:声明数组并赋值。

例如:

int [] a = {0,1,2,3, 4 };

数组a初始化后的结果,如图2.4所示。

图2.4 数组a初始化后的结果

6.一维数组的应用举例

【例2.15】数组的排序。

输入:

1 2 -3 56 -345 23 0 -1 234 9

运行结果:

1 2 -3 56 -345 23 0 -1 234 9

-345 -3 -1 0 1 2 9 23 56 234

类Arrays在java.util包中,封装了静态方法sort()、binarySearch()可用于数组的排序、折半查找。例如:

Arrays.sort(a);//对数组a排序

Arrays.binarySearch(a, -1);//在数组a中查找-1,找到返回下标,未找到返回-1

【例2.16】数组的查找。

运行结果:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈