數(shù)組的初始化分為靜態(tài)初始化和動態(tài)初始化:靜態(tài)初始化是在聲明數(shù)組的同時(shí)進(jìn)行賦值;動態(tài)初始化是在聲明數(shù)組后在對其進(jìn)行賦值。
1.靜態(tài)初始化
int intArray[]={ 1 , 2 , 3 , 4 };
String stringArray[]={ "abc" , "How" , "you" };
2 .動態(tài)初始化
int intArray[];
intArray = new int [ 5 ];
String stringArray[ ];
String stringArray = new String[ 3 ]; /*為數(shù)組中每個元素開辟引用空間(32位) */
stringArray[ 0 ]= new String( "How" ); //為第一個數(shù)組元素開辟空間
stringArray[ 1 ]= new String( "are" ); //為第二個數(shù)組元素開辟空間
stringArray[ 2 ]= new String( "you" ); // 為第三個數(shù)組元素開辟空間
|
一維數(shù)組元素的引用
一維數(shù)組元素的引用方式為:
arrayName[index]
|
index為數(shù)組下標(biāo),它可以為整型常數(shù)或表達(dá)式,下標(biāo)從0開始。每個數(shù)組都有一個屬性length指明它的長度,例如:intArray.length指明數(shù)組intArray的長度。
在編寫程序的過程中,如果要引用數(shù)組的長度,一般是使用變量“l(fā)ength”,在程序中一般是使用下列格式:
數(shù)組名.length
示例:創(chuàng)建一個擁有 10 個元素的整數(shù)型數(shù)組 a,并通過 a[i]=i*i 為每個數(shù)組元素賦值,最后將結(jié)果輸出。
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));
}
}
}
|
運(yùn)行結(jié)果:
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
程序先作了個數(shù)組聲明“int[] a”,然后,創(chuàng)建了一個數(shù)組對象“a=new int[10]”,最后使用循環(huán)語句輸出數(shù)組中所有數(shù)據(jù)。
幾點(diǎn)說明:
1、數(shù)組是對象類型數(shù)據(jù),聲明數(shù)組時(shí)注意new的使用。
2、聲明數(shù)組時(shí),一定要考慮數(shù)組的最大容量,防止容量不夠的現(xiàn)象。數(shù)組一旦被聲明,它的容量就固定了,不容改變。如果想在運(yùn)行程序時(shí)改變?nèi)萘浚托枰玫綌?shù)組列表。數(shù)組列表不屬于本章的內(nèi)容,在數(shù)據(jù)結(jié)構(gòu)一部分會詳細(xì)講述。
3、其實(shí)數(shù)組有一個缺點(diǎn),就是一旦聲明,就不能改變?nèi)萘浚@個也是其使用頻率不高的原因。一般存儲數(shù)據(jù)會使用數(shù)組列表或 vector,這兩種數(shù)據(jù)結(jié)構(gòu)來存儲數(shù)據(jù)。
2015職稱計(jì)算機(jī)考試書PowerPoint2007中 .. 定價(jià):¥45 優(yōu)惠價(jià):¥42 更多書籍 | |
2015年全國職稱計(jì)算機(jī)考試教材(2007模 .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書籍 |