回顧
一、循環(huán)的跳轉(zhuǎn)
3.return語(yǔ)句
二、實(shí)戰(zhàn)習(xí)題
學(xué)習(xí)小結(jié)
一、理解數(shù)組
數(shù)組(Array):一組數(shù)據(jù)。
在Java中,數(shù)組可以視為一種數(shù)組類型,也是一種引用類型。
C/C++中的指針就是變量的內(nèi)存中的址。
int x; // 基本數(shù)據(jù)類型
int[] x; // 引用數(shù)據(jù)類型
可以使用該類型進(jìn)行類型轉(zhuǎn)換。
注:在定義數(shù)組時(shí),不能在方括號(hào)中寫下數(shù)組的長(zhǎng)度;
month.length; // 取得數(shù)組長(zhǎng)度
month[0]; // 取得下標(biāo)為0的數(shù),也就是第1個(gè)數(shù)
二、一維數(shù)組
定義:數(shù)組是有序數(shù)據(jù)的集合,數(shù)組中的每一元素必須是相同的數(shù)據(jù)類型,可以用一個(gè)統(tǒng)一的數(shù)組名和下標(biāo)來(lái)唯一地確定數(shù)組的元素。
1.聲明和內(nèi)存分配
兩個(gè)步驟:
①聲明數(shù)組;
②分配內(nèi)存給該數(shù)組。
語(yǔ)法:
數(shù)據(jù)類型[] 數(shù)組名; // 聲明一組數(shù)組
數(shù)組名 = new 數(shù)據(jù)類型[個(gè)數(shù)]; // 分配內(nèi)存給數(shù)組
簡(jiǎn)潔的寫法:
數(shù)據(jù)類型[] 數(shù)組名 = new 數(shù)據(jù)類型[個(gè)數(shù)];
2.元素的表示方法
3.數(shù)組元素的賦值
數(shù)據(jù)類型[] 數(shù)組名 = {初值0,初值1,...,初值n}
注:
Random rand = new Random();
rand.nextInt(n);返回一個(gè)[0,n)的隨機(jī)整型數(shù)
4.數(shù)組應(yīng)用范例
求數(shù)組中的最大值和最小值:
public class P174_8_4 {
public static void main(String[] args) {
int[] a = { 74, 48, 30, 17, 62 }; // 聲明整型數(shù)組a,并賦值
int max = a[0]; // 存儲(chǔ)最大的元素,假設(shè)第一個(gè)元素為最大的
int min = a[0]; // 存儲(chǔ)最小的元素,假設(shè)第一個(gè)元素為最小的
System.out.println("數(shù)組a的元素包括:");
for (int i = 0; i < a.length; i++) {
System.out.print(a[i] + " ");
if (a[i] > max) { // 判斷最大值
max = a[i];
} else if (a[i] < min) { // 判斷最大值
min = a[i];
}
}
System.out.println("\n數(shù)組的最大值是:" + max); // 輸出最大值
System.out.println("數(shù)組的最小值是:" + min); // 輸出最小值
}
}
輸出結(jié)果:
比min小,就將該值給min,使min保持最小;
比max大,就將該值給max,使max保持最大;
for循環(huán)完成,數(shù)組里都比較完畢,最后的min為最小值,max為最大值。
三、二維數(shù)組
1.聲明與分配內(nèi)存
數(shù)據(jù)類型[][] 數(shù)組名;
數(shù)組名 = new數(shù)據(jù)類型 [行個(gè)數(shù)][列個(gè)數(shù)];
簡(jiǎn)潔的格式:
數(shù)據(jù)類型[][] 數(shù)組名 = new數(shù)據(jù)類型 [行個(gè)數(shù)][列個(gè)數(shù)];
聲明即賦初值:
數(shù)據(jù)類型[][] 數(shù)組名 = {
???{第0行所有初值},
???{第1行所有初值},
???......
???{第0行所有初值},
}
注:此時(shí)不需要定義數(shù)組長(zhǎng)度。
1.每行的元素個(gè)數(shù)不同的二維數(shù)組
2.取得二維數(shù)組的行數(shù)與特定行的元素個(gè)數(shù)
數(shù)組名.length // 取得數(shù)組的行數(shù)
數(shù)組名[行的索引].length // 取得特定行元素的個(gè)數(shù)
2.引用及訪問(wèn)
二維數(shù)組的輸入和輸出方式與一維數(shù)組相同。
四、多維數(shù)組
只要在聲明數(shù)組的時(shí)候?qū)⑺饕c中括號(hào)再加一組,即可提高數(shù)組維數(shù)。
如:
int[][][] A;
int[][][][] A;
思考
最近確實(shí)有所懈怠,前兩天又睡著了,且這篇學(xué)習(xí)小結(jié)包括昨天的學(xué)習(xí)內(nèi)容,因?yàn)樘Я耍蛱鞗]到時(shí)間就結(jié)束了。天氣越來(lái)越熱,摸著滾燙的筆記本,光著上身,打著代碼,確顯邋遢。 今天還是學(xué)到了Random類的一些基礎(chǔ)用法。繼續(xù)數(shù)組,<( ̄︶ ̄)↗[GO!]