資源描述:
《維信科技Java精髓集錦十五-Java中的數(shù)組.docx》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、Java精髓集錦十五——Java中的數(shù)組在我們學(xué)習(xí)Java編程語言的過程中,我們了解到存儲數(shù)據(jù)需要聲明變量。那如果我們想存儲多個相同類型的數(shù)據(jù),就需要定義多個重復(fù)類型的變量,這樣的話,如果我們使用數(shù)組來解決這樣的問題,將會更加方便。這一集我們就來探討一下有關(guān)數(shù)組的具體內(nèi)容。數(shù)組是一組相關(guān)數(shù)據(jù)的集合,一個數(shù)組實際上就是一連串的變量,數(shù)組按使用可以分為一維數(shù)組、二維數(shù)組和多維數(shù)組。1、一維數(shù)組1.1數(shù)組的定義:數(shù)據(jù)類型數(shù)組名[]=null;//聲明一維數(shù)組數(shù)組名=new數(shù)據(jù)類型[長度];//分配內(nèi)存給數(shù)組對于數(shù)組的聲明也可以用下面這種形式:數(shù)據(jù)類型[]數(shù)組名=
2、null;//聲明一維數(shù)組其中:數(shù)據(jù)類型:指聲明數(shù)組元素的數(shù)據(jù)類型。數(shù)組名:是用來統(tǒng)一這組相同數(shù)據(jù)類型的元素的名稱。長度:告訴編譯器所聲明的數(shù)組要存放多少個元素。new:命令編譯器根據(jù)括號里的長度開辟內(nèi)存供該數(shù)組使用。范例:intscore[]=null;//聲明整型數(shù)組scorescore=newint[3];//為整型數(shù)組score分配內(nèi)存空間,元素為3個1.2數(shù)組中元素的表示方法數(shù)組中的元素0123456789score:數(shù)組名score[0]:數(shù)組的第1個元素score[9]:數(shù)組的第10個元素若要訪問數(shù)組中的元素,可以利用索引來完成。數(shù)組的索引編
3、號從0開始,score[0]代表第一個元素,score[9]代表第10個元素(也就是最后一個元素)1.3數(shù)組的靜態(tài)初始化在數(shù)組聲明時就指定其具體內(nèi)容,如下面的格式:數(shù)據(jù)類型數(shù)組名[]={初值0,初值1,...,初值n};范例:intscore[]={90,91,92,93,94,95};//數(shù)組聲明并賦初值2、二維數(shù)組2.1二維數(shù)組的定義:數(shù)組類型數(shù)組名[][];數(shù)組名=new數(shù)據(jù)類型[行的個數(shù)][列的個數(shù)];范例:intscore[][];//聲明整型數(shù)組scorescore=newint[4][3];//配置一塊內(nèi)存空間,供4行3列的整型數(shù)組使用同樣也
4、可以用下面的方式:數(shù)組類型數(shù)組名[][]=new數(shù)據(jù)類型[行的個數(shù)][列的個數(shù)];intscore[][]=newint[4][3];//聲明整型數(shù)組score,并為其開辟內(nèi)存空間2.2二維數(shù)組的靜態(tài)初始化:數(shù)組類型數(shù)組名[]={{第0行初值},{第1行初值},...{第n行初值}};范例:intscore[][]={{20,32},{33,34,35},{50.51,52,53,54}};3、多維數(shù)組經(jīng)過前面一維、二維數(shù)組的學(xué)習(xí)之后,想要提高數(shù)組的維數(shù),只要在聲明數(shù)組時將索引中括號再加一組即可,所以三維數(shù)組的聲明為intscore[][][],而四維數(shù)組
5、為intscore[][][][]...以此類推。例子:publicclassdemo0{publicstaticvoidmain(String[]args){intscore[][][]={{{5,1},{5,7}},{{3,3},{4,4}}};//定義一個三維數(shù)組,使用靜態(tài)初始化方式for(inti=0;i6、intln(score[i][j][k]);//輸出每一個元素}}}}}使用多維數(shù)組時,輸入、輸出的方式和一維、二維數(shù)組相同,但是每多一維,嵌套循環(huán)的層數(shù)就必須多一層,所以維數(shù)越高的數(shù)組其復(fù)雜程度也就越高。定義三維數(shù)組使用了3層循環(huán),如果是四維數(shù)組就需要4層循環(huán),那么N維數(shù)組就要使用N維循環(huán),但是一般不建議使用多維的數(shù)組進行操作。