首页 百科知识 数组的创建

数组的创建

时间:2022-08-25 百科知识 版权反馈
【摘要】:上例中,studentNumbe是一个含有10个int类型元素数组的引用变量。虽然变量studentNumbe存储的不是数组本身,而是指向数组的引用,但通常把studentNumbe所指的数组称为studentNumbe数组。

7.1.1 数组的创建

要在程序中使用数组,首先要声明一个数组变量,并指明将要建立数组元素的数据类型。下面是声明数组变量的格式:

img429

以下代码声明了两个数组变量:

类似于C语言,以下声明也是合法的,但是在Java语言中并不提倡。

img431

一个数组声明语句,可同时声明多个数组变量。此时,前一种声明格式写起来简单些。例如:

img432

相当于:

img433

不同于以前的基本数据类型,数组变量定义语句只是声明某个变量的类型是某种数组类型,并不会真正地创建数组。接下来,才开始真正地创建数组。

和之前学过的对象的创建一样,可以通过new操作符创建数组,其格式是:

img434

这条语句创建了一个数组,其元素是dataType类型,数组长度是arraySize,再将新创建的数组引用值赋给已经声明过的数组变量arrayName。

用new运算符创建数组的过程是:

(1)在堆区位数组分配内存空间。

(2)为数组每个元素赋予其数据类型的默认初始值,见表7-1。

表7-1 数组元素默认初始值

img435

(3)返回数组对象的引用值。

一般声明数组和创建数组放在一条语句中,格式是:

img436

注意:数组的长度可以是整型常量、有值的整型变量或整型表达式。一旦数组被创建,数组长度是不能改变的。

例如,定义一个长度为10的int[]型数组并将引用值赋给变量studentNumbe:

img437

注意:只要数组元素存在继承关系,那么,相应的数组类型也存在继承关系,由于Point类是Object的子类,因此,Point[]数组类型也是Object[]数组类型的子类。我们知道,子类的对象引用值可以赋给超类类型的变量,这样,新创建数组new Point[2]对象的引用值可以赋给Object[]类型的变量。

一个数组变量实际上只存储了一个数组的引用值,严格意义上讲,一个数组变量和一个数组是不同的。上例中,studentNumbe是一个含有10个int类型元素数组的引用变量。虽然变量studentNumbe存储的不是数组本身,而是指向数组的引用,但通常把studentNumbe所指的数组称为studentNumbe数组。

我们发现,数组是对象的一种特殊形式,其本身就是一个对象。既然数组是一个对象,它必然拥有变量和方法,这个内容将在后面介绍。

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

我要反馈