第6章数组
一维数组
一维数组引用举例
二维数组
二维数组的引用
一维数组
一维数组的声明
声明一个数组就是要确定数组名、数组的维数和数组元素的数据类型。数组名是符合Java标识符定义规则的用户自定义标识符。数组的维数用方括号(“[ ]”)的个数来确定,对于一维数组来说,只需要一对方括号。数组元素的数据类型可以是Java的任何数据类型,如基本类型(int、float、double、char等),类(class)或接口(interface)等。数组的声明格式如下:
类型标识符数组名[ ];
或
类型标识符[ ] 数组名;
例如:
int abc[ ];
double[ ] example2;
都是正确的一维数组声明语句。
一维数组的初始化
声明一个数组仅仅为这个数组指定数组名和数组元素的类型,并不为数组元素分配实际的存储空间。这是因为Java的数组声明中并未指出数组元素的个数,系统无法知道需要给这个数组分配多大的内存空间。要想使一个数组占有所需要的内存空间,必须指出数组元素的个数,在Java程序中把这一工作放在数组的初始化时进行。数组经过初始化后,其长度(即可存放的元素个数)就不可再改变。Java数组的初始化可以通过直接指定初值的方式来完成,也可以用new操作符来完成。
用直接指定初值的方式对数组初始化,是在声明一个数组的同时将数组元素的初值依次写入赋值号后的一对花括号内,给这个数组的所有数组元素赋上初始值。这样,Java编译器可通过初值的个数确定数组元素的个数,为它分配足够的存储空间并将这些值写入相应的存储单元。例如:
int[ ] a1={23,-9,38,8,65};
这条语句声明数组名为a1,数组元素的数据类型为整型(int,占4个字节),共有5个初始值,故数组元素的个数为5。这样一个语句为Java分配存储空间提供了所需要的全部信息,系统可为这个数组分配5*4=20个字节的连续存储空间。经过初始化后,使a1[0]=23,a1[1]=-9,a1[2]=38, a1[3]= 8,a1[4]= 65。。注意Java中的数组下标从0开始。
数组a1的初始化
数组元素
a1[0]
a1[1]
a1[2]
a1[3]
a1[4]
初始值
23
–9
38
8
65
用关键字new初始化数组,只为数组分配存储空间而不对数组元素赋初值。用关键字new来初始化数组有两种方式:
(1) 先声明数组,再初始化数组。这实际上由两条语句构成,格式如下:
类型标识符数组名[ ];
数组名=new 类型标识符[数组长度];
其中,第一条语句是数组的声明语句,第二条语句是初始化语句。应该注意的是:两条语句中的数组名、类型标识符必须一致。数组长度通常是整型常量,用以指明数组元素的个数。例如:
用new关键字对数组a初始化
int a[ ];
a=new int[9];
a[5]
a[6]
a[7]
a[8]
数组元素
a[0]
a[1]
a[2]
a[3]
a[4]
(2) 在声明数组的同时用new关键字初始化数组。这种初始化实际上是将上面所述的两条语句合并为一条语句罢了。格式如下:
类型标识符数组名[ ]=new 类型标识符[数组长度];
或
类型标识符[ ] 数组名=new 类型标识符[数组长度];
例如:
int[ ] a=new int[10];
java课件第6章(精选) 来自淘豆网m.daumloan.com转载请标明出处.