要使用java的數組要經過兩個步驟:
(1)聲明數組;
(2)分配內存給數組。
一、一維數組的聲明和內存的分配
1.語法如下:
數據類型[] 數組名; //聲明一位數組
數組名=new 數據類型[個數]; //分配內存給數組
其中關鍵字new是命令便以其根據括號裏的個數,在內存中分配一塊內存供該數據組使用。
例如:
int[] score; //聲明整型數組score
score=new int[3]; //爲整形數組score分配內存空間,其元素個數爲3
除了上面兩行表示外還可以用一行表示:數據類型[] 數組名=new 數據類型[個數]
例如: int[] score=new int[11];
注意:java的數組索引編號是從0開始的,即score[0]表示第一個元素,假如長度爲11,則score[10]表示數組的第11個元素
2.元素的賦值:數據類型[] 數組名={初值0,初值1,...,初值 n}
例如下面的例子:
import java.util.Random;
public class test3{
public static void main(String args[]){
Random rand=new Random();
int[] a=null;
a=new int[rand.nextInt(10)];
System.out.println("數組的長度爲:"+a.length);
for(int i=0;i<a.length;++i) {
a[i]=rand.nextInt(100);
System.out.println("a["+i+"]="+a[i]);
}
}
}
結果:
數組的長度爲:8
a[0]=77
a[1]=45
a[2]=93
a[3]=37
a[4]=65
a[5]=87
a[6]=77
a[7]=38
將java.util包中的Random類導入到當前文件夾,這個類的作用是產生爲隨機數,創建一個Random類型的對象rand,nextlnt()是類型Random中產生隨機整數的一個方法。
二、二維數組
1.明和分配內存的格式如下:
數據類型[][] 數組名;
數組名=new 數據類型[行的個數][列的個數];
同樣可以用一行表示:數據類型[][] 數組名=new 數據類型[行的個數][列的個數];
2.組賦值,可以使用大括號完成:
數據類型[][] 數組名={
{第0行初值},
{第1行初值},
...
{第n行初值},
};
例如:
int[][] num={
{23,54,26,55}, //二維數組第1行的初值賦值
{11,85,66,46}, //二維數組第2行的初值賦值
{0,25,6}, //二維數組第3行的初值賦值
};
3.取得二維數組的行數與特定行的元素的個數
數組名.length //取得數組的行數
數組名[行的索引].length //取得特定行元素的個數
例如:
num.length; //計算num的行數,爲3
num[0].length; //計算數組num第1行元素的個數,爲4
num[2].length; //計算數組num第3行元素的個數,爲3
除了一維二維也可以定義多維數組,int[][][] A(三維),int[][][][] A(四維),,,,
三、java中null的使用
java中變量遵循的原則是:先定義,並初始化,後使用。有時候我們定義一個變量剛開始無法確定值,可以使用null來代替。但是不可以將null賦給基本變量類型,如int a=null是錯誤的,Object a=null是對的,Object是一個class類型。