《Java面向?qū)ο蟪绦蛟O(shè)計(jì)》課件-項(xiàng)目4 Java API_第1頁
《Java面向?qū)ο蟪绦蛟O(shè)計(jì)》課件-項(xiàng)目4 Java API_第2頁
《Java面向?qū)ο蟪绦蛟O(shè)計(jì)》課件-項(xiàng)目4 Java API_第3頁
《Java面向?qū)ο蟪绦蛟O(shè)計(jì)》課件-項(xiàng)目4 Java API_第4頁
《Java面向?qū)ο蟪绦蛟O(shè)計(jì)》課件-項(xiàng)目4 Java API_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

項(xiàng)目4JavaAPI(1)Java程序設(shè)計(jì)項(xiàng)目描述

/

ProjectdescriptionAPI(ApplicationProgrammingInterface)指的是應(yīng)用程序編程接口。JavaAPI指的就是JDK中提供的各種功能的Java類,本項(xiàng)目將針對一些常用的Java類進(jìn)行詳細(xì)講解。字符串的使用任務(wù)1字符串概述所謂字符串就是指一連串的字符,它是由多個(gè)字符連接而成。字符串使用英文雙引號(hào)“”表示,例如“HelloJava”。在Java中定義String、StringBuffer與StringBuilder三個(gè)類封裝字符串,并提供一系列操作字符串的方法,它們都在java.lang包下,所以在使用時(shí)不需要導(dǎo)包。String類String的初始化使用字符串直接給String類對象賦值:使用String類的構(gòu)造方法創(chuàng)建對象初始化:構(gòu)造方法聲明描述String()創(chuàng)建一個(gè)字符串內(nèi)容為空的String對象String(Stringvalue)創(chuàng)建一個(gè)指定字符串內(nèi)容的String對象String(char[]value)創(chuàng)建一個(gè)指定字符數(shù)組的字符串String對象String類從運(yùn)行結(jié)果中可以看出,第4行、第8行、第10行代碼創(chuàng)建的String對象的字符串內(nèi)容都為"abc"。但是str1、str3、str4指向的內(nèi)存地址不一樣。str1指向的是“常量池”中的字符串"abc",str3與str4指向的是堆空間中的String對象。String類String的常見操作方法聲明描述intindexOf(intch)返回指定字符在此字符串中第一次出現(xiàn)處的索引intlastIndexOf(intch)返回指定字符在此字符串中最后一次出現(xiàn)處的索引intindexOf(Stringstr)返回指定字符串在此字符串中第一次出現(xiàn)處的索引intlastIndexOf(Stringstr)返回指定字符串在此字符串中最后一次出現(xiàn)處的索引charcharAt(intindex)返回字符串中index位置上的字符,其中,index的取值范圍是0~(字符串長度-1)booleanendWith(Stringsuffix)判斷此字符串是否以自定的字符串結(jié)尾intlength()返回此字符串的長度booleanequals(ObjectanObject)將此字符串與指定的字符串比較booleanisEmpty()當(dāng)且僅當(dāng)字符串長度為0是返回truebooleanstartsWith(Stringprefix)判斷此字符串是否以指定的字符串開始booleancontains(CharSequencecs)判斷此字符串中是否包含指定的字符序列StringtoLowerCase()將String中的所有字符都轉(zhuǎn)換成小寫StringtoUpperCase()將String中的所有字符都轉(zhuǎn)換成大寫staticStringvalueOf(inti)返回int參數(shù)的字符串表示形式char[]toCharArray()將此字符串轉(zhuǎn)換成一個(gè)字符數(shù)組Stringreplace(CharSequenceoldstr,CharSequencenewstr)返回一個(gè)新的字符串,它是通過用newstr替換此字符串中出現(xiàn)的所有oldstr得到的String[]split(Stringregex)根據(jù)參數(shù)regex將原來的字符串分割為若干個(gè)子字符串Stringsubtring(intbeginIndex)返回一個(gè)新字符串,它包含從指定的beginIndex除開始直到此字符串末尾的所有字符Stringsubstring(intbeginIndex,intendIndex)返回一個(gè)新字符串,它包含從指定的beginIndex除開始直到索引endIndex-1的所有字符Stringtrim()返回一個(gè)新字符串,它去除了原字符串的空格StringBuffer類與StringBuilder類由于字符串是常量,一旦創(chuàng)建后,其內(nèi)容和長度就固定了。所以想對一個(gè)字符串進(jìn)行修改,就只能創(chuàng)建新的字符串。在JDK中提供StringBuffer類、StringBuilde類(也稱字符串緩存區(qū)),這兩個(gè)類可以方便對字符串進(jìn)行修改。StringBuffer與StringBuilder的區(qū)別在于StringBuffer是線程安全的,StringBuilder不是線程安全的。執(zhí)行速率上StringBuilder相對StringBuffer快。StringBuffer/StringBuilder與String最大的區(qū)別就是前者的內(nèi)容和長度是可以改變的。StringBuffer類與StringBuilder類方法聲明描述StringBufferappend(charc)添加參數(shù)到StringBuffer對象中StringBufferinsert(intoffset,Stringstr)在字符串中的offset位置插入字符串strStringBufferdeleteCharAt(intindex)移除此序列指定位置的字符StringBufferdelete(intstart,intend)刪除StringBuffer對象中指定范圍的字符或者字符串序列StringBufferreplace(intstart,intend,Strings)在StringBuffer對象中替換指定的字符或字符串序列voidsetCharAt(intindex,charch)修改指定位置index處的字符序列StringtoString()返回StringBuffer緩沖區(qū)的字符串StringBufferreverse()將此字符序列用其反轉(zhuǎn)形式取代StringBuffer類與StringBuilder類StringBuffer類與StringBuilder類區(qū)別String類用于表示字符串常量,一旦創(chuàng)建后,內(nèi)容和長度都固定。而StringBuffer類(或StringBuilder類)是用于存儲(chǔ)字符串的,其內(nèi)容和長度可以改變,如果需要經(jīng)常修改字符串內(nèi)容,請使用StringBuffer類或StringBuilder類)創(chuàng)建字符串變量對象。(2) String類對象可以使用操作符“+”進(jìn)行拼接,而StringBuffer類(或StringBuilder類)對象之間不能。String類重寫了Object類的equals方法,可以使用String類的equals方法判斷字符串內(nèi)容是否相同。而StringBuffer類(或StringBuilder類)沒有重寫Object類的equals方法。任務(wù)實(shí)施任務(wù)分析編寫一個(gè)程序,要求此字符串的格式為“xxxxx,yyyy,zzzz,hhhh”,即字符串用逗號(hào)隔開。然后處理字符串中各逗號(hào)之間的部分(分割)并輸出。并要求每一隔開的字符串中如果出現(xiàn)字母”s”,進(jìn)行進(jìn)行用”*”屏蔽。分割字符串使用split()方法。替換字符使用replace()方法。任務(wù)實(shí)施編寫代碼詳細(xì)代碼請參考配書代碼運(yùn)行結(jié)果日期相關(guān)類的使用任務(wù)2Date類Date類位于java.util包下,用于封裝當(dāng)前的日期和時(shí)間。方法聲明描述Date()構(gòu)造方法,使用當(dāng)前日期和時(shí)間初始化對象Date(longmillisec)構(gòu)造方法,接受一個(gè)參數(shù),該參數(shù)是從1970年1月1日起的毫秒數(shù)。booleanafter(Datedate)若當(dāng)調(diào)用此方法的Date對象在指定日期之后返回true,否則返回false。booleanbefore(Datedate)若當(dāng)調(diào)用此方法的Date對象在指定日期之前返回true,否則返回false。longgetTime()返回自1970年1月1日00:00:00GMT以來此Date對象表示的毫秒數(shù)。voidsetTime(longtime)用自1970年1月1日00:00:00GMT以后time毫秒數(shù)設(shè)置時(shí)間和日期。StringtoString()將此Date對象轉(zhuǎn)換為String的形式Date類Date類接下來通過一個(gè)例子學(xué)習(xí)如何通過System類的currentTimeMillis判斷一段程序執(zhí)行的時(shí)間,具體代碼如下。SimpleDateFormat類SimpleDateFormat允許你選擇任何用戶自定義日期時(shí)間格式來運(yùn)行。SimpleDateFormat使用日期和時(shí)間模式字符用來指定日期格式。字母描述表示示例y年Year1996;96M年中的月份MonthJuly;Jul;07d月份中的天數(shù)Number10E星期中的天數(shù)TextTuesday;TueH一天中的小時(shí)數(shù)(0-23)Number0ham/pm中的小時(shí)數(shù)(1-12)Number12m小時(shí)中的分鐘數(shù)Number30s分?jǐn)?shù)中的秒數(shù)Number55S毫秒數(shù)Number957方法聲明描述Stringformat(Datedate)將日期格式化成日期/時(shí)間字符串。Dateparse(Stringsource)從給定字符串的開始解析文本以生成日期。SimpleDateFormat類Calendar類方法聲明描述staticCalendargetInstance()返回一個(gè)日歷子類對象intget(intfield)獲取指定字段的時(shí)間值。voidset(intfield,intvalue)用給定的值設(shè)置時(shí)間字段。DategetTime()獲取日歷當(dāng)前時(shí)間。longgetTimeInMillis()獲取用長整型表示的日歷的當(dāng)前時(shí)間常量描述Calendar.YEAR年份Calendar.MONTH月份Calendar.DATE日期Calendar.DAY_OF_MONTH日期,和上面的字段意義完全相同Calendar.HOUR12小時(shí)制的小時(shí)Calendar.HOUR_OF_DAY24小時(shí)制的小時(shí)Calendar.MINUTE分鐘Calendar.SECOND秒Calendar.DAY_OF_WEEK星期幾Calender常用方法Calender常量字段Calendar類任務(wù)實(shí)施任務(wù)分析編寫一個(gè)工具類,實(shí)現(xiàn)字符串轉(zhuǎn)化為Date和Date轉(zhuǎn)化為字符串的方法。編寫測試代碼進(jìn)行測試。日期工具類中日期轉(zhuǎn)字符串以及字符串轉(zhuǎn)日期方法都定義成靜態(tài)方法,方便調(diào)用。日期轉(zhuǎn)字符串方法提供兩個(gè)參數(shù),一個(gè)參數(shù)是日期Date類對象,另一個(gè)參數(shù)是日期模式。字符串轉(zhuǎn)日期方法提供兩個(gè)參數(shù),一個(gè)參數(shù)是目標(biāo)日期字符串,另一個(gè)參數(shù)是日期模式。任務(wù)實(shí)施編寫代碼詳細(xì)代碼請參考配書代碼運(yùn)行結(jié)果其他常用類任務(wù)3Math類Java的Math類包含了用于執(zhí)行基本數(shù)據(jù)運(yùn)算的屬性和方法,如初等指數(shù)、對數(shù)、平方根和三角函數(shù)。Math的方法被定義為static形式,可以通過Math類直接調(diào)用。方法聲明描述staticdoubleabs(doublea)返回值為double的絕對值(有重載的方法)staticdoubleceil(doublea)返回大于或等于參數(shù)的最?。ㄗ罱咏?fù)無窮大)double值,等于一個(gè)數(shù)學(xué)整數(shù)。staticdoublefloor(doublea)返回小于或等于參數(shù)的最大(最接近正無窮大)double值,等于一個(gè)數(shù)學(xué)整數(shù)。staticdoubleround(doublea)返回參數(shù)中最接近的long,其中l(wèi)ong四舍五入為正無窮大。(有重載的方法)staticdoublemax(doublea,doubleb)返回兩個(gè)double值中的較大值。(有重載的方法)staticdoublemin(doublea,doubleb)返回兩個(gè)double值中的較小值。(有重載的方法)staticdoublepow(doublea,doubleb)將第一個(gè)參數(shù)的值返回到第二個(gè)參數(shù)的冪。staticdoublerandom()返回值為double值為正號(hào),大于等于0.0,小于1.0。Math類

Random類除了

溫馨提示

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

評(píng)論

0/150

提交評(píng)論