Java程序設(shè)計(jì)第四章_第1頁
Java程序設(shè)計(jì)第四章_第2頁
Java程序設(shè)計(jì)第四章_第3頁
Java程序設(shè)計(jì)第四章_第4頁
Java程序設(shè)計(jì)第四章_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第四章常用對(duì)象使用21任務(wù)4.1數(shù)組對(duì)象使用任務(wù)4.2集合的使用任務(wù)4.3

字符串的使用3任務(wù)4.1數(shù)組對(duì)象的使用4情境描述123問題分析解決方案知識(shí)總結(jié)5應(yīng)用實(shí)踐4.1.1情境描述Tom開發(fā)的工資系統(tǒng)中,市場(chǎng)部中共有A類員工8名,為了保存市場(chǎng)部的8名員工信息,Tom需要完成以下任務(wù):1)創(chuàng)建數(shù)組對(duì)象2)訪問數(shù)組對(duì)象中的員工信息4.1.2問題分析某部門的一名員工,可以利用EmployeeA類直接創(chuàng)建對(duì)象,通過setter方法設(shè)置具體對(duì)象的值,然而8名員工的存儲(chǔ)不能創(chuàng)建8個(gè)直接對(duì)象,因?yàn)殡S著具體的員工人數(shù)的增加,直接創(chuàng)建對(duì)象的方法不能解決問題,數(shù)組提供了相同數(shù)據(jù)類型的集合操作,能夠?qū)崿F(xiàn)多個(gè)數(shù)據(jù)的存儲(chǔ)管理。4.1.3解決方案

1、打開Eclipse開發(fā)環(huán)境,載入任務(wù)3.5項(xiàng)目。2、新建EmployeeOption類,實(shí)現(xiàn)對(duì)員工信息的操作。3、在EmployeeOption中聲明數(shù)組Employee對(duì)象及針對(duì)Employee對(duì)象的操作add,modify、remove及l(fā)oad方法定義。4、實(shí)現(xiàn)add方法,用于向數(shù)組中添加員工信息。5、編寫修改對(duì)象的modify。6、編寫remove移除方法。7、編寫按照員工號(hào)查找員工信息的load方法。8、在EmployeeOption類中添加main方法,創(chuàng)建市場(chǎng)部的8個(gè)員工信息。4.1.4知識(shí)總結(jié)1.數(shù)組的概念數(shù)組是一種特殊的容器對(duì)象,用于存儲(chǔ)同一類型數(shù)據(jù)的集合。數(shù)組是存儲(chǔ)同一類型的、固定數(shù)量的數(shù)據(jù)的一種容器對(duì)象。根據(jù)數(shù)組元素的下標(biāo)個(gè)數(shù),數(shù)組還可以分為一維數(shù)組和多維數(shù)組。4.1.4知識(shí)總結(jié)2.創(chuàng)建數(shù)組創(chuàng)建數(shù)組包括聲明數(shù)組變量和創(chuàng)建數(shù)組對(duì)象兩個(gè)方面。聲明數(shù)組變量需要指定數(shù)組類型和數(shù)組名。聲明數(shù)組變量的一般語法格式如下:類型[]數(shù)組名;通常需要在聲明數(shù)組時(shí)就確定它的大小,格式如下:類型數(shù)組名=new類型[元素個(gè)數(shù)];3.引用數(shù)組元素引用數(shù)組元素的格式如下:數(shù)組名[下標(biāo)];4.1.4知識(shí)總結(jié)4.多維數(shù)組Java中多維數(shù)組被看成數(shù)組的數(shù)組。聲明和創(chuàng)建二維數(shù)組時(shí),需要使用兩對(duì)方括號(hào),對(duì)應(yīng)引用二維數(shù)組元素時(shí)必須指定兩個(gè)下標(biāo)值。4.1.5應(yīng)用實(shí)踐1.創(chuàng)建楊輝三角形。楊輝三角形中的各行是二項(xiàng)式展開式中各項(xiàng)的系數(shù):2.擴(kuò)展練習(xí),完成按照姓名查詢員工,并返回多個(gè)員工。任務(wù)4.2集合的使用4情境描述123問題分析解決方案知識(shí)總結(jié)5應(yīng)用實(shí)踐4.2.1情境描述現(xiàn)實(shí)中,公司部門的員工人數(shù)可能經(jīng)常發(fā)生變化,如目前市場(chǎng)部是8人,但是由于公司的業(yè)務(wù)增長(zhǎng),市場(chǎng)部擴(kuò)大了人數(shù),使得現(xiàn)有的數(shù)據(jù)空間不能保存所有的員工信息,員工的變化對(duì)數(shù)組使用將造成較大的影響,針對(duì)員工數(shù)量動(dòng)態(tài)變化的特性,他需要完成以下任務(wù):1)認(rèn)識(shí)集合對(duì)象及接口2)利用集合代替數(shù)組4.2.2問題分析Java語言中的數(shù)組在定義時(shí)需要制定數(shù)組大小,數(shù)組創(chuàng)建之后,大小就不能改變,故數(shù)組無法適應(yīng)現(xiàn)有的業(yè)務(wù)需求,為了解決集合元素動(dòng)態(tài)變化特性,Java推出了集合的概念,成功的解決了此類問題。4.2.3解決方案

1、打開Eclipse,

載入任務(wù)4.1的應(yīng)用實(shí)踐項(xiàng)目。2、打開EmployeeOption類,將數(shù)組對(duì)象修改定義為集合接口java.util.List的對(duì)象。3、利用List接口的實(shí)現(xiàn)類ArrayList創(chuàng)建員工集合對(duì)象,修改EmployeeOption的構(gòu)造函數(shù)。。4、修改add方法,利用List.add()方法實(shí)現(xiàn)。5、修改modify方法,利用List.size()方法獲取集合的大小,List.get(Index)方法返回集合中指定位置的元素,同時(shí)通過List.set方法替換查找到的對(duì)象。6、修改remove方法及l(fā)oad方法,利用增強(qiáng)型for循環(huán)進(jìn)行集合運(yùn)算。4.2.3解決方案

7、修改find方法,利用List實(shí)現(xiàn)多員工的返回。8、在Menus中調(diào)用相應(yīng)方法,測(cè)試A類員工的基本功能操作。9、運(yùn)行菜單,調(diào)試程序,驗(yàn)證編寫的方法。4.2.4知識(shí)總結(jié)1.集合的概念Java中的集合框架主要由三部分組成:接口、實(shí)現(xiàn)和算法。其中,接口是表示集合的抽象數(shù)據(jù)類型,用于操縱集合;實(shí)現(xiàn)是框架中抽象數(shù)據(jù)類型的具體實(shí)現(xiàn);算法提供了操縱集合元素的一系列方法。2.集合接口Java集合框架中的核心集合接口封裝了不同的集合類型,允許集合的操作獨(dú)立于集合的具體表示。核心接口是Java集合框架的基礎(chǔ)3.2.4知識(shí)總結(jié)3.集合實(shí)現(xiàn)java.util類庫(kù)中提供了非常完整的容器類集,包括列表(List)、集(Set)、隊(duì)列(Queue)和映射(Map)等基本類型,這些對(duì)象類型統(tǒng)稱為集合類。集合實(shí)現(xiàn)是用于存儲(chǔ)集合的數(shù)據(jù)對(duì)象,其類定義實(shí)現(xiàn)了對(duì)應(yīng)的集合接口。集合實(shí)現(xiàn)包括通用功能實(shí)現(xiàn)、特殊功能實(shí)現(xiàn)、并發(fā)實(shí)現(xiàn)、封裝實(shí)現(xiàn)、快捷實(shí)現(xiàn)和抽象實(shí)現(xiàn)。通用功能的List接口的實(shí)現(xiàn)類包括ArrayList和LinkedListSet接口有三個(gè)通用功能實(shí)現(xiàn)類:HashSet類、TreeSet類和LinkedHashSet類。Map接口的三個(gè)通用功能實(shí)現(xiàn)類分別是:HashMap類、TreeMap類和LinkedHashMap類。4.2.5應(yīng)用實(shí)踐定義一個(gè)Book類,包含如下書的屬性:書名、ISBN號(hào)、作者、出版社和定價(jià),提供相關(guān)的屬性獲取和設(shè)置方法。(1)編寫一個(gè)使用Book類的應(yīng)用程序,使用ArrayList管理不同的書籍,并可以查詢書籍的具體信息。(2)在此基礎(chǔ)上,定義比較兩個(gè)Book對(duì)象的方法compareTo(),實(shí)現(xiàn)使用不同的關(guān)鍵字(如書名、定價(jià)、作者等)對(duì)ArrayList中的書籍進(jìn)行排序。任務(wù)4.3字符串的使用4情境描述123問題分析解決方案知識(shí)總結(jié)5應(yīng)用實(shí)踐4.3.1情境描述Tom完善了A類員工的基本信息維護(hù),但針對(duì)按照員工姓名查詢,他發(fā)現(xiàn)很多時(shí)候客戶要實(shí)現(xiàn)種種模糊查詢,Tom需要完成以下任務(wù):1)充分理解String的方法2)利用toLowerCase或者toUpperCase進(jìn)行大小寫轉(zhuǎn)換3)利用contains進(jìn)行子串的任意位置匹配4)利用startsWith進(jìn)行開始匹配5)利用endsWith進(jìn)行結(jié)尾匹配4.3.2問題分析在前面的案例中,比較字符串內(nèi)容的辦法采用equals方法,類似的字符串操作方法很多,為了解決以上問題,可以先利用toLowerCase或者toUpperCase將字符進(jìn)行大小寫轉(zhuǎn)換,之后進(jìn)行比較;再利用contains方法進(jìn)行子串匹配。4.3.3解決方案1、打開Eclipse,加載任務(wù)4.2項(xiàng)。2、打開EmployeeOption類,添加大小寫匹配queryWithNonCase方法。3、添加子串任意匹配的方法queryWithContains方法。4、添加子串開始部分匹配的方法queryWithStart方法。5、添加子串結(jié)束部分匹配的方法queryWithEnd方法。6、修改Menus中的調(diào)用查詢方法,分別測(cè)試以上方法。4.3.4知識(shí)總結(jié)1.字符串在Java中,字符串被當(dāng)作對(duì)象來處理,而C/C++是將字符串當(dāng)作數(shù)組處理的。(1)字符串常量(2)與字符串有關(guān)的類Java語言的字符串類常用的有兩種,一種是普通的String類;另一種是緩沖型的StringBuffer類。它們有許多相似點(diǎn),但也有很大的差異。4.3.4知識(shí)總結(jié)2.String類(1)創(chuàng)建字符串:字符串是常量,它們的值在創(chuàng)建之后不能更改。①先聲明后創(chuàng)建②聲明時(shí)創(chuàng)建對(duì)象③用已創(chuàng)建的字符串創(chuàng)建另一個(gè)字符串④利用其他String類的構(gòu)造方法。(2)常用構(gòu)造方法String類有多個(gè)重載的構(gòu)造方法,可用于不同的初始化要求。4.3.4知識(shí)總結(jié)2.String類(3)字符串的常用方法①獲取字符串的長(zhǎng)度②返回指定位置的字符③字符串的檢索④字符串的比較⑤返回一個(gè)子字符串⑥字符串的大小寫轉(zhuǎn)換⑦字符串的修剪(去除空白)⑧判斷字符串是否從指定的字符串開始或結(jié)尾4.3.4知識(shí)總結(jié)3.StringBuffer類String類創(chuàng)建的字符串對(duì)象時(shí)不可修改的,而Str

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論