點(diǎn)擊查看:2015計(jì)算機(jī)等級(jí)考試二級(jí)Java入門(mén)教程章節(jié)匯總
點(diǎn)擊查看:2015計(jì)算機(jī)等級(jí)考試二級(jí)Java入門(mén)教程第四章匯總
4.1 數(shù)組
在前幾章中,我們己經(jīng)看到建立Java內(nèi)的基本數(shù)據(jù)類(lèi)型變量時(shí),每一個(gè)單獨(dú)的變量都對(duì)應(yīng)一個(gè)標(biāo)識(shí)符。但是,當(dāng)你要處理一組相同類(lèi)型的數(shù)值時(shí),例如前1000個(gè)質(zhì)數(shù),就絕對(duì)不希望為它們每一個(gè)單獨(dú)命名了。這時(shí),就需要數(shù)組array
數(shù)組是取了名的一組相同類(lèi)型變量的集合。在數(shù)組中每個(gè)變量被稱(chēng)作數(shù)組元素( arrayelement.為了在數(shù)組中引用特定的元素,你需要將數(shù)組名與int類(lèi)型的整數(shù)值結(jié)合起來(lái),這個(gè)整型數(shù)值被稱(chēng)作下標(biāo)(index ).一個(gè)數(shù)組元素的下標(biāo)是相對(duì)于數(shù)組第一個(gè)元素的位移。第一個(gè)元素的下標(biāo)值為0;第二個(gè)為1;第三個(gè)為2,依次類(lèi)推。下標(biāo)不一定非是一個(gè)整數(shù),它可以是任意的表達(dá)式,但其結(jié)果必須是大于0的int類(lèi)型的數(shù)值。顯而易見(jiàn),for循環(huán)控制變量數(shù)組變量
當(dāng)你聲明一個(gè)數(shù)組變量時(shí),并不是一定要建立數(shù)組本身。數(shù)組變量和實(shí)際的數(shù)組是完全不同的。你可以用下面語(yǔ)句來(lái)聲明整型數(shù)組變量primes:
int [ ] prlmes; //Declare an integer array variable
現(xiàn)在,變量primes是你要定義的一個(gè)整型數(shù)組的容器。此時(shí),并沒(méi)有為數(shù)組本身分配內(nèi)存給空間。稍后我們將看到,如何通過(guò)說(shuō)明數(shù)組的類(lèi)型以及它所包含的元素個(gè)數(shù)來(lái)建立數(shù)組本身。在上面的語(yǔ)句中,類(lèi)型后面的方括號(hào)表示這個(gè)變量是引用一個(gè)整型數(shù)值的數(shù)組,而不是一個(gè)獨(dú)立的int型變量。
在聲明一個(gè)數(shù)組變量時(shí),還有另一種表示方法:
int primes[ ]; //Declars an integer array variable
在這里方括號(hào)出現(xiàn)在變量名后,而不是類(lèi)型名后。這與前面語(yǔ)句的效果完全等價(jià),所以你可以使用其中的任何一種表示方式。很多程序員喜歡前一種。他們認(rèn)為int[]更能清楚地表示出數(shù)組的類(lèi)型是int型。
定義一個(gè)數(shù)組
一旦你聲明了一個(gè)數(shù)組變量,就可以定義一個(gè)將要使用的數(shù)組:
primes=new int[10]; //Define an array of 10 integers
這條語(yǔ)句建立了一個(gè)能存儲(chǔ)10個(gè)int型數(shù)值的數(shù)組,并且在變量primes中記錄了對(duì)此數(shù)組的一個(gè)引用(reference ).這個(gè)引用只簡(jiǎn)單地存放數(shù)組在內(nèi)存中的位置。你還可以聲明數(shù)組變量,并用一條簡(jiǎn)單的語(yǔ)句定義可存儲(chǔ)10個(gè)質(zhì)數(shù)的int型數(shù)組,如下圖所示;
定義的第一部分說(shuō)明了數(shù)組元素的類(lèi)型。在這個(gè)例子中,類(lèi)型名跟在int后的一對(duì)空括號(hào)后面,這對(duì)空括號(hào)表明你正在聲明一個(gè)數(shù)組,而不是一個(gè)int類(lèi)型的單一變量。等號(hào)后的部分定義了這個(gè)數(shù)組。關(guān)鍵字new指示將要為數(shù)組型變量分配內(nèi)存空間,而int[10]說(shuō)明數(shù)組需10個(gè)int型的變量空間。因?yàn)樵趐rimes數(shù)組中每個(gè)元素都為占據(jù)4個(gè)字節(jié)的int型變量,所以整個(gè)數(shù)組將占用40個(gè)字節(jié),再加上用4個(gè)字節(jié)存儲(chǔ)數(shù)組的引用。當(dāng)一個(gè)數(shù)組被這樣建立后,所有的數(shù)組元素都將自動(dòng)地被初始化為一個(gè)默認(rèn)值。若數(shù)組元素屬于數(shù)值型,其初始值為0.boolean數(shù)組的默認(rèn)值false.Char型數(shù)組的默認(rèn)值為'\V0000',claSS型數(shù)組的默認(rèn)值為null。
相關(guān)推薦:
2015計(jì)算機(jī)等級(jí)考試二級(jí)Java入門(mén)教程章節(jié)匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |