下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 5/5java中數(shù)組的定義及使用方法詳解 java中數(shù)組的定義及使用方法詳解 數(shù)組:是一組相關(guān)變量的集合 數(shù)組是一組相關(guān)數(shù)據(jù)的集合,一個數(shù)組實際上就是一連串的變量,數(shù)組按照使用可以分為一維數(shù)組、二維數(shù)組、多維數(shù)組 數(shù)據(jù)的有點 不使用數(shù)組定義100個整形變量:int i1;int i2;int i3 使用數(shù)組定義 int i100; 數(shù)組定義:int i100;只是一個偽代碼,只是表示含義的 一維數(shù)組 一維數(shù)組可以存放上千萬個數(shù)據(jù),并且這些數(shù)據(jù)的類型是完全相同的,使用java數(shù)組,必須經(jīng)過兩個步驟,聲明數(shù)組和分配內(nèi)存給該數(shù)組,聲明形式一 聲明一維數(shù)組:數(shù)據(jù)類型數(shù)組名=null; 非配內(nèi)存給數(shù)組
2、:數(shù)組名=new 數(shù)據(jù)類型長度; 聲明形式二 聲明一維數(shù)組:數(shù)據(jù)類型 數(shù)組名=null; java數(shù)據(jù)類型分為兩大類 基本數(shù)據(jù)類型 int、long操作的時候本身就是具體的內(nèi)容 引用數(shù)據(jù)類型:數(shù)組、類、接口 引用傳遞的就是一個內(nèi)存的使用權(quán),一塊內(nèi)存空間,可能有多個人同 時使用 事例聲明數(shù)組 package com.qn.array; public class Test public static void main(String args) int score=null;/聲明數(shù)組 score=new int3;/開辟空間,大小為3 數(shù)組的聲明格式里,數(shù)據(jù)類型是數(shù)組元素的數(shù)據(jù)類型,常見的有整形
3、、浮點型、與字符型等 數(shù)組名是用來統(tǒng)一這組相同數(shù)據(jù)類型元素的名稱,其命名規(guī)則和變量的相同 數(shù)組聲明后實際上是在棧內(nèi)存中保存了此數(shù)組的名稱,結(jié)下了是要在堆內(nèi)存中配置數(shù)組所需要的內(nèi)存,齊產(chǎn)固定是告訴編譯器,所聲明的數(shù)組要存放多少個元素,而new 則是命令編譯器根據(jù)括號里的長度 基本數(shù)據(jù)類型偶讀有其默認值:int 0;只要是引用數(shù)據(jù)類型默認值就是null 事例 package com.qn.array; public class Test public static void main(String args) int score=null;/聲明數(shù)組 score=new int3;/開辟空間,大小
4、為3 System.out.print(score0=+score0); System.out.print(tscore1=+score1); System.out.print(tscore2=+score2); 堆棧內(nèi)存的解釋 數(shù)組操作中,在棧內(nèi)存中保存的永遠是數(shù)組的名稱,只開辟了棧內(nèi)的空間,數(shù)組是永遠無法使用的,必須有指向的對內(nèi)存才可以使用,要想開辟新對內(nèi)存空間必須使用new關(guān)鍵字,之后就是將對內(nèi)存的使用權(quán)交給對應(yīng)的棧內(nèi)存,而且一個堆內(nèi)存空間可以同時被多個棧內(nèi)存空間指向,比如一個人可以有多個名字,人就相當于對內(nèi)存,名字就相當于棧內(nèi)存 聲明數(shù)組的同時分配內(nèi)存空間 聲明數(shù)組的同時非配內(nèi)存 數(shù)據(jù)
5、類型數(shù)組名=new 數(shù)據(jù)類型個數(shù) int score=new int10; 聲明一個元素個數(shù)為10的整形數(shù)組score,同時開辟依靠內(nèi)存空間 工期使用 java中,由于整形數(shù)據(jù)類型占用的空間為4個byte,而整個數(shù)組score 可保存的元素有10個。所以上例中占用的內(nèi)存共有4*10=40個字節(jié) 數(shù)組的訪問 數(shù)組中元素的表示方法 想要訪問數(shù)組里的元素可以利用索引來完成,java的數(shù)組索引標號由10開始,以一個score10的整形數(shù)組為例,score0代表第一個元素 一直向下,最后一個為score9 取得數(shù)組的長度 在java中取得數(shù)組的長度(也就是數(shù)組元素的長度)可以利用數(shù)組名稱.length完
6、成, 數(shù)組名稱.length-返回一個int類型的數(shù)據(jù) package com.qn.array; public class Test public static void main(String args) int score=null;/聲明數(shù)組 score=new int3;/開辟空間,大小為3 System.out.println(score.length); 結(jié)果 數(shù)組的靜態(tài)初始化 之前的數(shù)組,所采用的都是動態(tài)初始化,所有的內(nèi)容在數(shù)組聲明的時候并不具體的指定,而是以默認值的形式出現(xiàn) 靜態(tài)初始化是指在數(shù)組聲明后直接為數(shù)組指定具體的內(nèi)容 如果想要直接在聲明的時候給數(shù)組賦初始值,可以采用大
7、括號完成,只要在數(shù)組的生命格式后面加上初值的賦值即可, 數(shù)據(jù)類型數(shù)組名 =初始值0,初始值1,初始值3,初始值n; package com.qn.array; public class Test public static void main(String args) int score=1,2,3,4,5,6;/使用靜態(tài)初始化聲明數(shù)組 System.out.println(score.length); 結(jié)果 6 范例求出數(shù)組中的最大值和最小值 package com.qn.array; public class Test public static void main(String args
8、) int score=45,12,8,23,89,56;/使用靜態(tài)初始化聲明數(shù)組 int max=0; int min=0; max=min=score0; for (int i = 0; i max) max=scorei; if(scorei min=scorei; System.out.println(最大值:+max); System.out.println(最小值:+min); 結(jié)果 范例排序,在操作中排序是比較常用的 從大到小 package com.qn.array; public class Test public static void main(String args)
9、int score=45,12,8,23,89,56;/使用靜態(tài)初始化聲明數(shù)組 int temp=0; for (int i = 0; i scorej) temp=scorei; scorei=scorej; scorej=temp; for (int i = 0; i scorej) 這一步主要知識為了比較,實際上完成之后輸出的時候是根據(jù)j的值排序的 二維數(shù)組 如果可以把一維數(shù)組當做幾何中的一條線圖形,那么二維數(shù)組就相當于一個表格 A B 1 姓名年齡 2 齊寧 21 3 齊燕 23 4 齊威 26 二維數(shù)組聲明的方式和以為數(shù)組的類似,內(nèi)存分配也一樣是用new這個關(guān)鍵字 其實聲明與分配內(nèi)存
10、的格式如下 動態(tài)初始化 數(shù)據(jù)類型數(shù)組名; 數(shù)組名=new 數(shù)據(jù)類型行的個數(shù)列的個數(shù); 聲明并初始化數(shù)組 數(shù)據(jù)類型數(shù)組名=new 數(shù)據(jù)類型行的個數(shù)列的個數(shù); 靜態(tài)初始化 二維數(shù)組的存儲 聲明二維數(shù)組score 同時開辟一段內(nèi)存空間 int score=new int43; 整體數(shù)據(jù)score可保存的元素是4*3=12個,在java中,int數(shù)據(jù)類型所占用的空間為4個字節(jié),因此該整形數(shù)組占用的內(nèi)存共為4*12=48個字節(jié) 事例 package com.qn.array; public class test1 public static void main(String args) int scor
11、e = new int43; score01 = 30; score10 = 31; score21 = 32; score22 = 33; score31 = 34; score11 = 35; for (int i = 0; i score.length; i+) for (int j = 0; j scorei.length; j+) System.out.print(scoreij+t); System.out.println(); 結(jié)果 二維數(shù)組靜態(tài)初始化 用到的時候才會開辟空間,不用的(紅色部分)則不開辟空間多維數(shù)組 一般只是用到二維數(shù)組 三維數(shù)組簡單了解 package com.qn.array; public class test1 public static void main(String args) int score= 5,1,6,7 , 9,4,8,3 ; System.out.print(score000+t); System.out.print(score001+t)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商業(yè)團體保險合同
- 二零二五年度房產(chǎn)代銷合作糾紛解決協(xié)議3篇
- 《小學食品安全》課件
- 二零二五年度城市更新項目監(jiān)理合同延期補充協(xié)議參考范本3篇
- 二零二五年度家具產(chǎn)業(yè)鏈承包經(jīng)營協(xié)議3篇
- 二零二五年度供應(yīng)鏈管理合同標的延期及服務(wù)范圍調(diào)整3篇
- 連續(xù)進位加法課件
- 2025年度社區(qū)花卉種植與銷售服務(wù)合作協(xié)議3篇
- 2025年度電信基站場地租賃及網(wǎng)絡(luò)優(yōu)化服務(wù)合同3篇
- 2024年外研版七年級科學上冊月考試卷
- 電力行業(yè)安全風險管理措施
- 小學一年級數(shù)學20以內(nèi)的口算題(可直接打印A4)
- 腫瘤放射治療體位固定技術(shù)
- 監(jiān)理報告范本
- 店鋪交割合同范例
- 新生兒心臟病護理查房
- 規(guī)劃設(shè)計行業(yè)數(shù)字化轉(zhuǎn)型趨勢
- 物業(yè)年終總結(jié)匯報工作
- 金色簡約蛇年年終總結(jié)匯報模板
- 醫(yī)院住院病歷質(zhì)量檢查評分表(評分標準)
- 12.1 擁有積極的人生態(tài)度(教學設(shè)計)2024七年級道德與法治上冊
評論
0/150
提交評論