




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Java面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) 東軟電子出版社 Java面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) 第5章 數(shù)組 Java面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) 東軟電子出版社 用于存儲同種類型、固定數(shù)目的數(shù)據(jù) 使用數(shù)組: 數(shù)組引用的定義: 創(chuàng)建數(shù)組 數(shù)組初始化 數(shù)組 Java面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) 東軟電子出版社 數(shù)組元素類型 數(shù)組名; 數(shù)組元素類型 數(shù)組名 String s1; String s2 ; int i1; int i2 ; 聲明數(shù)組時,不能指定其長度,編譯時將出 錯 數(shù)組引用的定義: Java面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) 東軟電子出版社 對象名 = new 元素類型元素個數(shù) s1 = new String5; i1 = new
2、int6; 指定數(shù)組的長度,并分配內(nèi)存空間 數(shù)組的默認值由其元素的類型決定 數(shù)組對象的創(chuàng)建(實例化) Java面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) 東軟電子出版社 在聲明數(shù)組的同時為數(shù)組分配內(nèi)存 int i2 = new int10; Date d1 = new Date2; Java面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) 數(shù)組在創(chuàng)建時,每個元素都有相同的默認值 數(shù)據(jù)類型數(shù)據(jù)類型默認值默認值備注備注 byte0 short0 char0 int0 long00L float0.00.0F double0.00.0D booleanfalse 引用類型引用類型null Java面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) 東軟電子出版社 靜態(tài)初始化:
3、在定義數(shù)組的同時直接給數(shù)組賦初值,初值的個數(shù) 是數(shù)組的長度 int i3 = 2,3,5,1,2; 動態(tài)初始化:使用new運算符, 對于簡單類型的數(shù)組,其格式如上: 對于復(fù)合類型的數(shù)組,需要經(jīng)過兩步空間分配。 首先: Circle a = new Circle10; 然后:a0=new Circle(paramList); 數(shù)組的初始化 Java面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) 東軟電子出版社 Circle a = new Circle10; /上面語句只是創(chuàng)建了有10個Circle類型引 用的數(shù)組,還需要為每個引用創(chuàng)建一個 Circle對象 for(int i=0 ;ia.length;i+) ai =
4、 new Circle(); 對象數(shù)組的初始化 Java面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) 東軟電子出版社 語法:數(shù)組索引號 索引號從0開始 int myList = new int2; myList0 = 20; myList1 = myList0 +10; 訪問其他元素會產(chǎn)生數(shù)組越界錯誤 Java.lang.ArrayIndexsOutOfBoundsException 數(shù)組元素的訪問 Java面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) 東軟電子出版社 int b = new int10; for(int i=0 ;ib.length;i+) System.out.println(bi); 實例:ArrayTest.java
5、 數(shù)組的遍歷 Java面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) 東軟電子出版社 不使用下標變量就可以順序地遍歷整個數(shù)組 For(double u:mylist) For(elementType element:arrayRefVar) 注意:變量u必須聲明為與myList中元素相同 的數(shù)據(jù)類型。越界訪問數(shù)組會拋出 ArrayIndexOutOfBoundsException for-each循環(huán)(增強型) Java面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) 東軟電子出版社 list2=list1:將引用值(地址)復(fù)制給 list2,list1和list2指向同一個數(shù)組。 復(fù)制數(shù)組的三個方法: 1)用循環(huán)語句逐個復(fù)制 2)使用Syste
6、m中的靜態(tài)方法arraycopy 3)使用clone方法復(fù)制數(shù)組(非本章內(nèi)容) 作方法的參數(shù)時傳遞的是地址,在方法內(nèi) 部改變形參,方法外的實參也跟著改變。 數(shù)組的復(fù)制 Java面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) 東軟電子出版社 int test() return 數(shù)組 返回int類型的數(shù)組 Int list = test(); 從方法中返回數(shù)組 Java面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) 東軟電子出版社 編寫一個方法,將一個整型數(shù)組逆順輸出; 編寫一個main方法,定義一個5個元素的數(shù)組, 值分別為0,2,4,6,8,調(diào)用上面的方法,將 數(shù)組逆序輸出。 練習 Java面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) 東軟電子出版社 創(chuàng)建一個類,其中
7、有一個屬性為數(shù)組。 (自己創(chuàng)建構(gòu)造方法,初始化這個數(shù)組) 類中有一個方法,參數(shù)為整數(shù),返回值為布 爾類型。方法內(nèi)容為在數(shù)組中查找這個整數(shù), 查找到則返回true,查找不到則返回false。 創(chuàng)建這個類的對象,使用這個方法。 練習 Java面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) 東軟電子出版社 在前一個練習的基礎(chǔ)上,給類加上一個返回數(shù) 組中最大元素的最小下標值的方法。 例:1,5,3,4,5,5的最大元素為5,5的最小下標 為1。 練習 Java面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) 東軟電子出版社 P160 書上例題 Java面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) 東軟電子出版社 Arrays.sort(int a) Arrays.sort (i
8、nt a,int fromIndex,int toIndex) Arrays.binarySearch (int a,int key) Arrays.equals(int a,int a2) Arrays.fill(int a,int val) Arrays.fill(int a,int fromIndex,int toIndex,int val) Arrays類 Java面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) 東軟電子出版社 創(chuàng)建多維數(shù)組 int a = new int23; int a=1,2,3,4,5,6,7,8,9,10,11,12; int b = new int234; Circle c = ne
9、w Circle23; 多維數(shù)組 Java面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) 東軟電子出版社 二維數(shù)組可以理解為是數(shù)組的數(shù)組 buffer0 buffer1 buffer2 buffer3 buffer00 buffer buffer01buffer02 buffer10buffer11buffer12 buffer20buffer21buffer22 buffer30buffer32buffer32 Java面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) 東軟電子出版社 取得二維數(shù)組的行數(shù)與特定行元素的個數(shù)。 數(shù)組名.length /取得數(shù)組的行數(shù) 數(shù)組名行的主標值.length/取得特定行 元素的個數(shù) 多維數(shù)組元素的訪問 a00 b000 二維數(shù)組的訪問方式 Java面向?qū)ο蟪绦蛟O(shè)計基礎(chǔ) 東軟電子出版社 遍歷多維數(shù)組 for(int i=0;ia.length;i+) for(int j=0;
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 分租店面裝修合同范本
- 農(nóng)機課題申報書怎么寫
- 專用預(yù)埋件銷售合同范本
- 友誼合同范本
- 產(chǎn)業(yè)用工合同范本
- 前期物業(yè)托管合同范本
- 豐沃達采購合同范本
- 農(nóng)場民宿到超市合同范本
- 醫(yī)院物業(yè)服務(wù)合同范本格式
- 售后質(zhì)保電腦合同范本
- 環(huán)衛(wèi)車輛操作及維護培訓方案
- 醫(yī)療器械質(zhì)量負責人崗位職責
- 高中物理【原子結(jié)構(gòu)和原子核】知識點、規(guī)律總結(jié)
- 湘陰縣易聚餐飲有限公司部門備用金業(yè)務(wù)財務(wù)融合流程設(shè)計
- 企業(yè)員工合規(guī)管理培訓
- 第十七屆山東省職業(yè)院校技能大賽機器人系統(tǒng)集成應(yīng)用技術(shù)樣題1學生賽
- 血管通路的介入治療
- 2023年河北醫(yī)科大學第一醫(yī)院招聘醫(yī)療工作人員考試真題
- 臨床三基考試題庫(附答案)
- 2024年浙江省杭州市拱墅區(qū)中考語文一模試卷
- 蘇科版八年級物理上冊同步學與練第14課光的反射(原卷版+解析)
評論
0/150
提交評論