一维数组实质上是一组相同类型数据的线性集合,是数组中最简单的一种数组。本文将重点介绍一维数组的创建、初始化和使用。
为了在程序中使用一个数组,必须声明一个引用该数组的变量,并指明整个变量可以引用的数组类型。声明一维数组的语法格式为:
数据类型数组名[]; //声明数组
或者
数据类型[]数组名; //声明数组
以上两种格式都可以声明一个数组,其中的数据类型既可以是基本数据类型,也可以是引用数据类型。数组名可以是任意合法的变量名。声明数组就是要告诉计算机该数组中数据的类型是什么。例如:
int[] score; //存储学生的成绩,类型为整型 double[] price; //存储商品的价格,类型为浮点型 String[] name; //存储商品名称,类型为字符串型
在声明数组时不需要规定数组的长度,例如:
int score[10]; //这是错误的
注意:在声明数组变量时千万不要漏写[]。
声明了数组,只是得到了一个存放数组的变量,并没有为数组元素分配内存空间,不能使用。因此要为数组分配内存空间,这样数组的每一个元素才有一个空间进行存储。
简单地说,分配空间就是要告诉计算机在内存中为它分配几个连续的位置来存储数据。在 Java 中可以使用 new 关键字来给数组分配空间。分配空间的语法格式如下:
数组名=new 数据类型[数组长度]; //分配空间
其中,数组长度就是数组中能存放的元素个数,显然应该为大于 0 的整数,例如:
score=new int[10]; price=new double[30]; name=new String[20];
这里的 score 是已经声明过的 int[] 类型的变量,当然也可以在声明数组时就给它分配空间,语法格式如下:
数据类型[]数组名=new 数据类型[数组长度];
例如,声明并分配一个长度为 5 的 int 类型数组 arr,代码如下:
int arr=new int[5];
执行后 arr 数组在内存中的格式如图 1 所示。