一· 一维数组
一维数组(简称为数组)是由一组具有相同类型的变量组成的有序集合。
数组元素:数组中的变量被称为数组元素
元素的下标:每个元素在数组中的位置被称为元素的下标
在JAVA中,数组是被当作对象来处理的。
一维数组的创建:
数组元素的类型[ ] 数组名=new 数组元素的类型[元素的个数];
或者
数组元素的类型 数组名[ ]=new 数组元素的类型[元素的个数] ;
这两种格式的意义相同。其中“元素的个数”也被称为“数组的长度” 。
例如:下面两种创建方式的意义相同。
int[ ] a=new int[10];
int a[ ]=new int[10];
由于数组是一个对象,因此,数组的创建就如同对象的创建。其中,=的左边声明的数组的引用名;而=右边则是创建数组的实例。
上面2个创建语句的意义是:
数组a的元素类型为int;数组a的大小为10,即,该数组中有10个元素。并且,这些元素的变量名依次是: a[0]、 a[1]、 a[2]、… …a[9](它们也被称为“下标变量”)。
数组a被创建后,其中元素的值由系统初始化为默认值。你可以通过程序中的语句来重新获得。
例如,下面的赋值语句
a[0]=1;
a[1]=3;
a[2]= a[0]+a[1];
注意:
数组的下标可以是变量。因此,你也可以这样来处理数组的元素:
i=2;
a[i]= a[i-1]+ a[i-2]; // 相当于:a[2]= a[1]+ a[0];
这种用法非常重要,也是最常用的方式!
例1:一维数组的简单应用:利用数组来输出Fibonacci数列的前24项。
class Exp6_1{
public static void main(String[] args){
int[] a=new int[24];
a[0]=a[1]=1;
for( int i=2; i<a.length; i++ )
a[i]=a[i-2]+ a[i-1];
for(int i=0; i<a.length; i++)
{
if (i%4==0)System.out.println(); //每一行四个
System.out.print( a[i] +"\t");
}
}
}
说明:
(1)数组的长度可以利用表达式“数组名.length”来获得。
(2)在创建时,数组的长度必须是常量!
(3)数组一旦被创建,其大小即被固定,无法改变。