3.2 一维数组

一维数组就是一组具有相同类型的数据集合,一维数组的元素是按顺序存放的。本节将对一维数组的基础知识进行讲解。

3.2.1 数组的定义

内存中一串连续的存储单元(变量)叫数组。指针移动和比较只有在一串连续的数组中才有意义。当数组中每个变量只带一个下标时,称为一维数组。

定义一个一维数组:

    类型名 数组名[常量表达式]
    如:int a[8];

(1)定义一个一维整型名为a的数组。

(2)方括号中规定此数组有8个元素,如a[0]-a[7],不存在a[8]这个元素。

(3)a数组中每个元素均为整型,且每个元素只能存放整型。

(4)每个元素只有一个下标,且第一个元素的下标总为0。

3.2.2 数组的声明

要使用Java中的数组,必须先声明组数,再为组数分配内存空间。

一维数组的声明有两种,语法格式如下:

    数据类型 数组名[]
    数据类型[] 数组名

(1)数据类型:指明数组中元素的类型。它可以是Java中的基本数据类型,也可以是引用数据类型。

(2)数组名:一个合法的Java标识符。

(3)方括号“[]”:表示数组的维数,一对方括号表示一维数组。

这两种声明的不同之处在于“[]”的位置,Java建议使用的方法是将“[]”放在数据类型后面,而不是数组名后面。将“[]”放在数组名后面的这种风格来自C/C++语言,在Java中也允许这种风格。

Java语言使用new操作符来创建数组,语法格式如下:

    arryRefVar=new datatype[arraySize];

上面的语句做了两件事,第一件事是使用datatype[arraySize]创建了一个数组;第二件事是把新创建数组的引用赋值给变量arryRefVar。

声明数组变量和创建数组可以用一条语句完成,具体的语法格式如下:

    datatype[] arryRefVar= new datatype[arraySize];

另外,读者还可以使用下面的方式创建数组。具体的语法格式如下:

    datatype [] arryRefVar= [value0, value1,…,valuek];

注意数组的元素是通过索引进行访问的,数组索引是从0开始的。

下面我们通过例子对语法进行解释:

程序的运行结果如下:

    arl [0] =0
    arl [1] =1
    arl [2] =2
    数组的长度是:3