版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第四章常用對象使用21任務(wù)4.1數(shù)組對象使用任務(wù)4.2集合的使用任務(wù)4.3
字符串的使用3任務(wù)4.1數(shù)組對象的使用4情境描述123問題分析解決方案知識總結(jié)5應(yīng)用實踐4.1.1情境描述Tom開發(fā)的工資系統(tǒng)中,市場部中共有A類員工8名,為了保存市場部的8名員工信息,Tom需要完成以下任務(wù):1)創(chuàng)建數(shù)組對象2)訪問數(shù)組對象中的員工信息4.1.2問題分析某部門的一名員工,可以利用EmployeeA類直接創(chuàng)建對象,通過setter方法設(shè)置具體對象的值,然而8名員工的存儲不能創(chuàng)建8個直接對象,因為隨著具體的員工人數(shù)的增加,直接創(chuàng)建對象的方法不能解決問題,數(shù)組提供了相同數(shù)據(jù)類型的集合操作,能夠?qū)崿F(xiàn)多個數(shù)據(jù)的存儲管理。4.1.3解決方案
1、打開Eclipse開發(fā)環(huán)境,載入任務(wù)3.5項目。2、新建EmployeeOption類,實現(xiàn)對員工信息的操作。3、在EmployeeOption中聲明數(shù)組Employee對象及針對Employee對象的操作add,modify、remove及l(fā)oad方法定義。4、實現(xiàn)add方法,用于向數(shù)組中添加員工信息。5、編寫修改對象的modify。6、編寫remove移除方法。7、編寫按照員工號查找員工信息的load方法。8、在EmployeeOption類中添加main方法,創(chuàng)建市場部的8個員工信息。4.1.4知識總結(jié)1.數(shù)組的概念數(shù)組是一種特殊的容器對象,用于存儲同一類型數(shù)據(jù)的集合。數(shù)組是存儲同一類型的、固定數(shù)量的數(shù)據(jù)的一種容器對象。根據(jù)數(shù)組元素的下標個數(shù),數(shù)組還可以分為一維數(shù)組和多維數(shù)組。4.1.4知識總結(jié)2.創(chuàng)建數(shù)組創(chuàng)建數(shù)組包括聲明數(shù)組變量和創(chuàng)建數(shù)組對象兩個方面。聲明數(shù)組變量需要指定數(shù)組類型和數(shù)組名。聲明數(shù)組變量的一般語法格式如下:類型[]數(shù)組名;通常需要在聲明數(shù)組時就確定它的大小,格式如下:類型數(shù)組名=new類型[元素個數(shù)];3.引用數(shù)組元素引用數(shù)組元素的格式如下:數(shù)組名[下標];4.1.4知識總結(jié)4.多維數(shù)組Java中多維數(shù)組被看成數(shù)組的數(shù)組。聲明和創(chuàng)建二維數(shù)組時,需要使用兩對方括號,對應(yīng)引用二維數(shù)組元素時必須指定兩個下標值。4.1.5應(yīng)用實踐1.創(chuàng)建楊輝三角形。楊輝三角形中的各行是二項式展開式中各項的系數(shù):2.擴展練習,完成按照姓名查詢員工,并返回多個員工。任務(wù)4.2集合的使用4情境描述123問題分析解決方案知識總結(jié)5應(yīng)用實踐4.2.1情境描述現(xiàn)實中,公司部門的員工人數(shù)可能經(jīng)常發(fā)生變化,如目前市場部是8人,但是由于公司的業(yè)務(wù)增長,市場部擴大了人數(shù),使得現(xiàn)有的數(shù)據(jù)空間不能保存所有的員工信息,員工的變化對數(shù)組使用將造成較大的影響,針對員工數(shù)量動態(tài)變化的特性,他需要完成以下任務(wù):1)認識集合對象及接口2)利用集合代替數(shù)組4.2.2問題分析Java語言中的數(shù)組在定義時需要制定數(shù)組大小,數(shù)組創(chuàng)建之后,大小就不能改變,故數(shù)組無法適應(yīng)現(xiàn)有的業(yè)務(wù)需求,為了解決集合元素動態(tài)變化特性,Java推出了集合的概念,成功的解決了此類問題。4.2.3解決方案
1、打開Eclipse,
載入任務(wù)4.1的應(yīng)用實踐項目。2、打開EmployeeOption類,將數(shù)組對象修改定義為集合接口java.util.List的對象。3、利用List接口的實現(xiàn)類ArrayList創(chuàng)建員工集合對象,修改EmployeeOption的構(gòu)造函數(shù)。。4、修改add方法,利用List.add()方法實現(xiàn)。5、修改modify方法,利用List.size()方法獲取集合的大小,List.get(Index)方法返回集合中指定位置的元素,同時通過List.set方法替換查找到的對象。6、修改remove方法及l(fā)oad方法,利用增強型for循環(huán)進行集合運算。4.2.3解決方案
7、修改find方法,利用List實現(xiàn)多員工的返回。8、在Menus中調(diào)用相應(yīng)方法,測試A類員工的基本功能操作。9、運行菜單,調(diào)試程序,驗證編寫的方法。4.2.4知識總結(jié)1.集合的概念Java中的集合框架主要由三部分組成:接口、實現(xiàn)和算法。其中,接口是表示集合的抽象數(shù)據(jù)類型,用于操縱集合;實現(xiàn)是框架中抽象數(shù)據(jù)類型的具體實現(xiàn);算法提供了操縱集合元素的一系列方法。2.集合接口Java集合框架中的核心集合接口封裝了不同的集合類型,允許集合的操作獨立于集合的具體表示。核心接口是Java集合框架的基礎(chǔ)3.2.4知識總結(jié)3.集合實現(xiàn)java.util類庫中提供了非常完整的容器類集,包括列表(List)、集(Set)、隊列(Queue)和映射(Map)等基本類型,這些對象類型統(tǒng)稱為集合類。集合實現(xiàn)是用于存儲集合的數(shù)據(jù)對象,其類定義實現(xiàn)了對應(yīng)的集合接口。集合實現(xiàn)包括通用功能實現(xiàn)、特殊功能實現(xiàn)、并發(fā)實現(xiàn)、封裝實現(xiàn)、快捷實現(xiàn)和抽象實現(xiàn)。通用功能的List接口的實現(xiàn)類包括ArrayList和LinkedListSet接口有三個通用功能實現(xiàn)類:HashSet類、TreeSet類和LinkedHashSet類。Map接口的三個通用功能實現(xiàn)類分別是:HashMap類、TreeMap類和LinkedHashMap類。4.2.5應(yīng)用實踐定義一個Book類,包含如下書的屬性:書名、ISBN號、作者、出版社和定價,提供相關(guān)的屬性獲取和設(shè)置方法。(1)編寫一個使用Book類的應(yīng)用程序,使用ArrayList管理不同的書籍,并可以查詢書籍的具體信息。(2)在此基礎(chǔ)上,定義比較兩個Book對象的方法compareTo(),實現(xiàn)使用不同的關(guān)鍵字(如書名、定價、作者等)對ArrayList中的書籍進行排序。任務(wù)4.3字符串的使用4情境描述123問題分析解決方案知識總結(jié)5應(yīng)用實踐4.3.1情境描述Tom完善了A類員工的基本信息維護,但針對按照員工姓名查詢,他發(fā)現(xiàn)很多時候客戶要實現(xiàn)種種模糊查詢,Tom需要完成以下任務(wù):1)充分理解String的方法2)利用toLowerCase或者toUpperCase進行大小寫轉(zhuǎn)換3)利用contains進行子串的任意位置匹配4)利用startsWith進行開始匹配5)利用endsWith進行結(jié)尾匹配4.3.2問題分析在前面的案例中,比較字符串內(nèi)容的辦法采用equals方法,類似的字符串操作方法很多,為了解決以上問題,可以先利用toLowerCase或者toUpperCase將字符進行大小寫轉(zhuǎn)換,之后進行比較;再利用contains方法進行子串匹配。4.3.3解決方案1、打開Eclipse,加載任務(wù)4.2項。2、打開EmployeeOption類,添加大小寫匹配queryWithNonCase方法。3、添加子串任意匹配的方法queryWithContains方法。4、添加子串開始部分匹配的方法queryWithStart方法。5、添加子串結(jié)束部分匹配的方法queryWithEnd方法。6、修改Menus中的調(diào)用查詢方法,分別測試以上方法。4.3.4知識總結(jié)1.字符串在Java中,字符串被當作對象來處理,而C/C++是將字符串當作數(shù)組處理的。(1)字符串常量(2)與字符串有關(guān)的類Java語言的字符串類常用的有兩種,一種是普通的String類;另一種是緩沖型的StringBuffer類。它們有許多相似點,但也有很大的差異。4.3.4知識總結(jié)2.String類(1)創(chuàng)建字符串:字符串是常量,它們的值在創(chuàng)建之后不能更改。①先聲明后創(chuàng)建②聲明時創(chuàng)建對象③用已創(chuàng)建的字符串創(chuàng)建另一個字符串④利用其他String類的構(gòu)造方法。(2)常用構(gòu)造方法String類有多個重載的構(gòu)造方法,可用于不同的初始化要求。4.3.4知識總結(jié)2.String類(3)字符串的常用方法①獲取字符串的長度②返回指定位置的字符③字符串的檢索④字符串的比較⑤返回一個子字符串⑥字符串的大小寫轉(zhuǎn)換⑦字符串的修剪(去除空白)⑧判斷字符串是否從指定的字符串開始或結(jié)尾4.3.4知識總結(jié)3.StringBuffer類String類創(chuàng)建的字符串對象時不可修改的,而Str
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學五年級語文拼音識寫專項訓練
- 項目成本控制分析報告范文
- 英語動詞時態(tài)及語態(tài)全解析
- 幼兒園貼鼻子游戲教學設(shè)計范例
- 2026年土木工程驗收標準與評估指標
- 瀝青拌合站管理規(guī)范流程及操作細則
- 2026年橋梁檢測中的智能化設(shè)備應(yīng)用
- 2025年食品安全管理員考核試題庫含答案
- 2025年房產(chǎn)測量員上崗考核試卷及答案
- 2025年折彎機操作工效率提升考核試卷及答案
- 小學數(shù)學低年級學生學情分析
- 水利水電工程建設(shè)用地設(shè)計標準(征求意見稿)
- 供電一把手講安全課
- 本科實習男護生職業(yè)認同感調(diào)查及影響因素分析
- T-GDWCA 0035-2018 HDMI 連接線標準規(guī)范
- 合肥機床行業(yè)現(xiàn)狀分析
- 面板堆石壩面板滑模結(jié)構(gòu)設(shè)計
- 無人機裝調(diào)檢修工培訓計劃及大綱
- 國家開放大學《森林保護》形考任務(wù)1-4參考答案
- GB 31604.1-2023食品安全國家標準食品接觸材料及制品遷移試驗通則
- 殯葬服務(wù)心得體會 殯儀館工作心得體會
評論
0/150
提交評論