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】数组的查找。
运行结果:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。