一维数组的声明


使用一个数据时,必须要对其进行声明,这个道理对于数组来说也一样,数组在使用之前也必须先声明。先看下面的代码,是如何声明一个变量的。


    int a;


仔细分析一下:int 是指变量的数据类型,a 是指变量名,由变量的声明可以联系到数组的声明。


    int a[];


仔细分析一下:int 是指数组中所有数据的数据类型,也可以说是这个数组的数据类型,a[]表示数组名。



基本类型数组的声明有几种形式:

    int a[];

    int[] a;

这两种形式没有区别,使用效果完全一样,读者可根据自己的编程习惯选择。


一维数组的初始化


数组的初始化分为静态初始化和动态初始化:静态初始化是在声明数组的同时进行赋值;动态初始化是在声明数组后在对其进行赋值。



1.静态初始化


int intArray[]={1,2,3,4}; 

    String stringArray[]={"abc", "How", "you"};

2.动态初始化


int intArray[]; 

    intArray = new int[5]; 


    String stringArray[ ]; 

    String stringArray = new String[3];/*为数组中每个元素开辟引用空间(32位) */ 

    stringArray[0]= new String("How");//为第一个数组元素开辟空间 

    stringArray[1]= new String("are");//为第二个数组元素开辟空间 

    stringArray[2]= new String("you");// 为第三个数组元素开辟空间


一维数组元素的引用


一维数组元素的引用方式为:

arrayName[index]



index为数组下标,它可以为整型常数或表达式,下标从0开始。每个数组都有一个属性length指明它的长度,例如:intArray.length指明数组intArray的长度。



在编写程序的过程中,如果要引用数组的长度,一般是使用变量“length”,在程序中一般是使用下列格式:


    

数组名.length



示例:创建一个拥有 10 个元素的整数型数组 a,并通过 a[i]=i*i 为每个数组元素赋值,最后将结果输出。


public class arrary1{ 

    public static void main(String[] args){ 

        int[] a; 

       a=new int[10]; 

       int i; 

       for(i=0;i<10;i++){ 

           System.out.println("a[i]="+(i*i)); 

       } 

    } 

}

运行结果:


a[0]=0 

a[1]=1 

a[2]=4 

a[3]=9 

a[4]=16 

a[5]=25 

a[6]=36 

a[7]=49 

a[8]=64 

a[9]=81



程序先作了个数组声明“int[] a”,然后,创建了一个数组对象“a=new int[10]”,最后使用循环语句输出数组中所有数据。



几点说明:


  • 数组是对象类型数据,声明数组时注意new的使用。
  • 声明数组时,一定要考虑数组的最大容量,防止容量不够的现象。数组一旦被声明,它的容量就固定了,不容改变。如果想在运行程序时改变容量,就需要用到数组列表。数组列表不属于本章的内容,在数据结构一部分会详细讲述。
  • 其实数组有一个缺点,就是一旦声明,就不能改变容量,这个也是其使用频率不高的原因。一般存储数据会使用数组列表或 vector,这两种数据结构来存储数据。