




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Java高級程序設計第3章Java常用API第3章Java常用API3.1 API的概念3.2 字符串處理3.3 數(shù)學運算工具Math3.4 日期時間處理3.5 集合類3.6 泛型本章目標
常見字符串處理數(shù)學函數(shù)的運用、日期時間的處理集合、迭代器的運用本章任務任務1字符串加密與解密任務2統(tǒng)計單詞及其數(shù)量任務3常見數(shù)學運算任務4格式化日期任務5保存和顯示學生列表任務6使用Set保存和顯示學生集合任務7使用Map保存和顯示學生集合3.1 API的概念Java的類庫是系統(tǒng)提供的已實現(xiàn)的標準類的集合,統(tǒng)稱為Java應用程序編程接口,即JavaAPI(ApplicationProgramInterface)3.2 字符串處理任務1字符串加密與解密編程實現(xiàn)將用戶輸入的字符串按照一定規(guī)則進行加密,同時也實現(xiàn)能將加密后的字符串解密的功能,運行效果如圖所示。知識點:String、StringBuffer一、String字符串是程序設計中經(jīng)常使用到的數(shù)據(jù)結構,它是字符的序列。兩大類:1、創(chuàng)建之后不會再做修改和變動的字符串常量類型String2、創(chuàng)建之后允許再做更改和變化的字符串變量類型StringBufferString類的常用構造方法,見教材表3-2String類的常用方法,見教材表3-3String的常見應用,見教材例程3-1至3-6二、StringBuffer
StringBuffer表示可擴充、可修改的字符序列,是可變長的字符串。StringBuffer可有插入其中或追加其后的字符或子字符串,StringBuffer可以針對這些添加自動地增加空間,并增加更多的預留字符。StringBuffer類的常用構造方法,見教材表3-4StringBuffer的常見應用,見教材例程3-7、3-8任務2統(tǒng)計單詞及其數(shù)量編程實現(xiàn)一個統(tǒng)計單詞及其數(shù)量的程序,分析給定的字符串,將其中的單詞分離出來,并統(tǒng)計單詞的數(shù)量,運行效果如圖所示。知識點:StringTokenizer類分析字符串并將字符串分解成可被獨立使用的單詞,可以使用java.util包中的StringTokenizer類。使用StringTokenizer時,指定一個輸入字符串和一個包含了分隔符的字符串。分隔符是分隔標記的字符,如空格符、換行符、回車符、Tab符等等。StringTokenizer的構造方法,見教材表3-5StringTokenizer的常用方法,見教材表3-63.3 數(shù)學運算工具Math任務3常見數(shù)學運算編程實現(xiàn)常見的數(shù)學運算,效果如圖所示。知識點:Math類Math類用來完成一些常用的數(shù)學運算,它提供了若干實現(xiàn)不同標準數(shù)學函數(shù)的方法。Math中的常用方法,見教材表3-73.4 日期時間處理任務4格式化日期編程實現(xiàn)將日期按照格式“xxxx年xx月xx日”輸出,效果如圖所示。知識點:
Date、DateFormat、Calendar一、Datejava.util.Date包裝了一個long類型數(shù)據(jù),表示與GMT(格林尼治標準時間)的1970年1月1日00:00:00這一時刻所相距的毫秒數(shù)。二、DateFormat和SimpleDateFormatjava.text.DateFormat抽象類可以用于定制日期的格式SimpleDateFormat是DateFormat的子類,它允許用戶更具體地定制日期時間的格式三、Calendar和GregorianCalendarCalendar,提供了一組方法允許將以毫秒為單位的時間轉換為一組有意義的分量GregorianCalendar是Calendar的一個具體子類,提供了世界上大多數(shù)國家/地區(qū)使用的標準日歷系統(tǒng)3.5 集合類一、集合類概述集合是一種數(shù)據(jù)結構,可以包含其他對象的引用,相當于裝載其它對象的容器。Java集合API分為兩大類,以Collection為接口的元素集合類型,以Map為接口的映射集合類型。Java的集合框架二、Collection和IteratorCollection接口提供了一個iterator()方法,用于獲取集合中所有元素的迭代器,可以用此對象依次訪問集合中的元素。使用Iterator遍歷集合(如下代碼中的coll)中元素的代碼模板如下:Iteratoriter=coll.iterator();while(iter.hasNext()){
Objectobj=iter.next();
//對obj的其它操作}任務5保存和顯示學生列表編程實現(xiàn)用集合存一個學生列表,并將各學生的信息顯示出來,效果如圖所示。知識點:List接口及實現(xiàn)類List接口是一種能包含重復元素的有序集合,與數(shù)組一樣,List的首元素的索引也是0。List集合的特征:元素有序排列;可以有重復元素;可以隨機訪問,使用元素索引添加、刪除、訪問元素等。任務6使用Set保存和顯示學生集合編程實現(xiàn)用Set集合存一個學生列表,并將各學生的信息顯示出來,效果如圖所示。知識點:Set接口及實現(xiàn)類Set接口是一種無重復元素的集合。集合API中包含多種Set實現(xiàn)類,主要為HashSet、TreeSet、SortedSet及LinkedHashSet。任務7使用Map保存和顯示學生集合編程實現(xiàn)用Set集合存一個學生列表,并將各學生的信息顯示出來,效果如圖所示。知識點:Map接口及實現(xiàn)類Map映射類儲存的數(shù)據(jù)是“鍵/值”對,將“鍵”與“值”關聯(lián)起來,給出鍵key就可以查找到與之相關的值valueMap接口是映射類的頂層接口,SortedMap接口提供了排序功能,最經(jīng)常使用到的已實現(xiàn)Map接口的類有HashMap和TreeMap。3.6 泛型泛型是在J2SE1.5中引入的新特性泛型的本質是參數(shù)化類型,即所操作的數(shù)據(jù)類型被指定為一個參數(shù),此參數(shù)類型可以用在類、接口和方法的聲明及創(chuàng)建中,分別被稱為泛型類、泛型接口及泛型方法使用泛型的優(yōu)點編譯器在編譯時進行嚴格地類型安全檢查,最大可能地消除了強制類型轉換可能引起系統(tǒng)安全隱患所有的強制類型轉換都是自動和隱式進行,提高了代碼的重用率實訓任務[實訓3-1]編程判斷一個字符串是否是回文。[實訓3-2]將“2013-10-24”格式的日期字符串轉換成“2013年10月24日”。[實訓3-3]接受用戶輸入的若干字符串,并按字典序排序后輸出。[實訓3-4]計算某年、某月、某日和某年、某月、某日之間的天數(shù)間
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 標準商鋪買賣合同模板
- 教育行業(yè)教師聘用合同范本
- 文體協(xié)管員聘用合同
- 電子產品批發(fā)銷售合同范本
- 演出安全合同年
- 工程承包勞動合同
- Pvc地膠材料供貨與施工合同
- 房產贈與合同簽訂流程詳解
- 住宅小區(qū)物業(yè)服務合同
- 禮服租賃合同細則
- 2024-2025學年山東省濰坊市高三上學期1月期末英語試題
- 2025-2030年中國青海省旅游行業(yè)市場現(xiàn)狀調查及發(fā)展趨向研判報告
- 人力資源部門2023年度招聘效果分析
- 八年級數(shù)學下冊 第1章 單元綜合測試卷(北師版 2025年春)
- 2025年春新外研版(三起)英語三年級下冊課件 Unit1第1課時Startup
- 2025年安徽碳鑫科技有限公司招聘筆試參考題庫含答案解析
- 2025廣東珠海高新區(qū)科技產業(yè)局招聘專員1人歷年高頻重點提升(共500題)附帶答案詳解
- 數(shù)學-福建省泉州市2024-2025學年高三上學期質量監(jiān)測(二)試卷和答案(泉州二模)
- 員工行為守則及職業(yè)道德規(guī)范
- 3學會反思 第一課時 (說課稿) -2023-2024學年道德與法治六年級下冊統(tǒng)編版
- 2024年國土個人工作總結樣本(3篇)
評論
0/150
提交評論