




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
項(xiàng)目4JavaAPI(1)Java程序設(shè)計(jì)項(xiàng)目描述
/
ProjectdescriptionAPI(ApplicationProgrammingInterface)指的是應(yīng)用程序編程接口。JavaAPI指的就是JDK中提供的各種功能的Java類,本項(xiàng)目將針對(duì)一些常用的Java類進(jìn)行詳細(xì)講解。字符串的使用任務(wù)1字符串概述所謂字符串就是指一連串的字符,它是由多個(gè)字符連接而成。字符串使用英文雙引號(hào)“”表示,例如“HelloJava”。在Java中定義String、StringBuffer與StringBuilder三個(gè)類封裝字符串,并提供一系列操作字符串的方法,它們都在java.lang包下,所以在使用時(shí)不需要導(dǎo)包。String類String的初始化使用字符串直接給String類對(duì)象賦值:使用String類的構(gòu)造方法創(chuàng)建對(duì)象初始化:構(gòu)造方法聲明描述String()創(chuàng)建一個(gè)字符串內(nèi)容為空的String對(duì)象String(Stringvalue)創(chuàng)建一個(gè)指定字符串內(nèi)容的String對(duì)象String(char[]value)創(chuàng)建一個(gè)指定字符數(shù)組的字符串String對(duì)象String類從運(yùn)行結(jié)果中可以看出,第4行、第8行、第10行代碼創(chuàng)建的String對(duì)象的字符串內(nèi)容都為"abc"。但是str1、str3、str4指向的內(nèi)存地址不一樣。str1指向的是“常量池”中的字符串"abc",str3與str4指向的是堆空間中的String對(duì)象。String類String的常見(jiàn)操作方法聲明描述intindexOf(intch)返回指定字符在此字符串中第一次出現(xiàn)處的索引intlastIndexOf(intch)返回指定字符在此字符串中最后一次出現(xiàn)處的索引intindexOf(Stringstr)返回指定字符串在此字符串中第一次出現(xiàn)處的索引intlastIndexOf(Stringstr)返回指定字符串在此字符串中最后一次出現(xiàn)處的索引charcharAt(intindex)返回字符串中index位置上的字符,其中,index的取值范圍是0~(字符串長(zhǎng)度-1)booleanendWith(Stringsuffix)判斷此字符串是否以自定的字符串結(jié)尾intlength()返回此字符串的長(zhǎng)度booleanequals(ObjectanObject)將此字符串與指定的字符串比較booleanisEmpty()當(dāng)且僅當(dāng)字符串長(zhǎng)度為0是返回truebooleanstartsWith(Stringprefix)判斷此字符串是否以指定的字符串開(kāi)始booleancontains(CharSequencecs)判斷此字符串中是否包含指定的字符序列StringtoLowerCase()將String中的所有字符都轉(zhuǎn)換成小寫StringtoUpperCase()將String中的所有字符都轉(zhuǎn)換成大寫staticStringvalueOf(inti)返回int參數(shù)的字符串表示形式char[]toCharArray()將此字符串轉(zhuǎn)換成一個(gè)字符數(shù)組Stringreplace(CharSequenceoldstr,CharSequencenewstr)返回一個(gè)新的字符串,它是通過(guò)用newstr替換此字符串中出現(xiàn)的所有oldstr得到的String[]split(Stringregex)根據(jù)參數(shù)regex將原來(lái)的字符串分割為若干個(gè)子字符串Stringsubtring(intbeginIndex)返回一個(gè)新字符串,它包含從指定的beginIndex除開(kāi)始直到此字符串末尾的所有字符Stringsubstring(intbeginIndex,intendIndex)返回一個(gè)新字符串,它包含從指定的beginIndex除開(kāi)始直到索引endIndex-1的所有字符Stringtrim()返回一個(gè)新字符串,它去除了原字符串的空格StringBuffer類與StringBuilder類由于字符串是常量,一旦創(chuàng)建后,其內(nèi)容和長(zhǎng)度就固定了。所以想對(duì)一個(gè)字符串進(jìn)行修改,就只能創(chuàng)建新的字符串。在JDK中提供StringBuffer類、StringBuilde類(也稱字符串緩存區(qū)),這兩個(gè)類可以方便對(duì)字符串進(jìn)行修改。StringBuffer與StringBuilder的區(qū)別在于StringBuffer是線程安全的,StringBuilder不是線程安全的。執(zhí)行速率上StringBuilder相對(duì)StringBuffer快。StringBuffer/StringBuilder與String最大的區(qū)別就是前者的內(nèi)容和長(zhǎng)度是可以改變的。StringBuffer類與StringBuilder類方法聲明描述StringBufferappend(charc)添加參數(shù)到StringBuffer對(duì)象中StringBufferinsert(intoffset,Stringstr)在字符串中的offset位置插入字符串strStringBufferdeleteCharAt(intindex)移除此序列指定位置的字符StringBufferdelete(intstart,intend)刪除StringBuffer對(duì)象中指定范圍的字符或者字符串序列StringBufferreplace(intstart,intend,Strings)在StringBuffer對(duì)象中替換指定的字符或字符串序列voidsetCharAt(intindex,charch)修改指定位置index處的字符序列StringtoString()返回StringBuffer緩沖區(qū)的字符串StringBufferreverse()將此字符序列用其反轉(zhuǎn)形式取代StringBuffer類與StringBuilder類StringBuffer類與StringBuilder類區(qū)別String類用于表示字符串常量,一旦創(chuàng)建后,內(nèi)容和長(zhǎng)度都固定。而StringBuffer類(或StringBuilder類)是用于存儲(chǔ)字符串的,其內(nèi)容和長(zhǎng)度可以改變,如果需要經(jīng)常修改字符串內(nèi)容,請(qǐng)使用StringBuffer類或StringBuilder類)創(chuàng)建字符串變量對(duì)象。(2) String類對(duì)象可以使用操作符“+”進(jìn)行拼接,而StringBuffer類(或StringBuilder類)對(duì)象之間不能。String類重寫了Object類的equals方法,可以使用String類的equals方法判斷字符串內(nèi)容是否相同。而StringBuffer類(或StringBuilder類)沒(méi)有重寫Object類的equals方法。任務(wù)實(shí)施任務(wù)分析編寫一個(gè)程序,要求此字符串的格式為“xxxxx,yyyy,zzzz,hhhh”,即字符串用逗號(hào)隔開(kāi)。然后處理字符串中各逗號(hào)之間的部分(分割)并輸出。并要求每一隔開(kāi)的字符串中如果出現(xiàn)字母”s”,進(jìn)行進(jìn)行用”*”屏蔽。分割字符串使用split()方法。替換字符使用replace()方法。任務(wù)實(shí)施編寫代碼詳細(xì)代碼請(qǐng)參考配書代碼運(yùn)行結(jié)果日期相關(guān)類的使用任務(wù)2Date類Date類位于java.util包下,用于封裝當(dāng)前的日期和時(shí)間。方法聲明描述Date()構(gòu)造方法,使用當(dāng)前日期和時(shí)間初始化對(duì)象Date(longmillisec)構(gòu)造方法,接受一個(gè)參數(shù),該參數(shù)是從1970年1月1日起的毫秒數(shù)。booleanafter(Datedate)若當(dāng)調(diào)用此方法的Date對(duì)象在指定日期之后返回true,否則返回false。booleanbefore(Datedate)若當(dāng)調(diào)用此方法的Date對(duì)象在指定日期之前返回true,否則返回false。longgetTime()返回自1970年1月1日00:00:00GMT以來(lái)此Date對(duì)象表示的毫秒數(shù)。voidsetTime(longtime)用自1970年1月1日00:00:00GMT以后time毫秒數(shù)設(shè)置時(shí)間和日期。StringtoString()將此Date對(duì)象轉(zhuǎn)換為String的形式Date類Date類接下來(lái)通過(guò)一個(gè)例子學(xué)習(xí)如何通過(guò)System類的currentTimeMillis判斷一段程序執(zhí)行的時(shí)間,具體代碼如下。SimpleDateFormat類SimpleDateFormat允許你選擇任何用戶自定義日期時(shí)間格式來(lái)運(yùn)行。SimpleDateFormat使用日期和時(shí)間模式字符用來(lái)指定日期格式。字母描述表示示例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)從給定字符串的開(kāi)始解析文本以生成日期。SimpleDateFormat類Calendar類方法聲明描述staticCalendargetInstance()返回一個(gè)日歷子類對(duì)象intget(intfield)獲取指定字段的時(shí)間值。voidset(intfield,intvalue)用給定的值設(shè)置時(shí)間字段。DategetTime()獲取日歷當(dāng)前時(shí)間。longgetTimeInMillis()獲取用長(zhǎng)整型表示的日歷的當(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)化為字符串的方法。編寫測(cè)試代碼進(jìn)行測(cè)試。日期工具類中日期轉(zhuǎn)字符串以及字符串轉(zhuǎn)日期方法都定義成靜態(tài)方法,方便調(diào)用。日期轉(zhuǎn)字符串方法提供兩個(gè)參數(shù),一個(gè)參數(shù)是日期Date類對(duì)象,另一個(gè)參數(shù)是日期模式。字符串轉(zhuǎn)日期方法提供兩個(gè)參數(shù),一個(gè)參數(shù)是目標(biāo)日期字符串,另一個(gè)參數(shù)是日期模式。任務(wù)實(shí)施編寫代碼詳細(xì)代碼請(qǐng)參考配書代碼運(yùn)行結(jié)果其他常用類任務(wù)3Math類Java的Math類包含了用于執(zhí)行基本數(shù)據(jù)運(yùn)算的屬性和方法,如初等指數(shù)、對(duì)數(shù)、平方根和三角函數(shù)。Math的方法被定義為static形式,可以通過(guò)Math類直接調(diào)用。方法聲明描述staticdoubleabs(doublea)返回值為double的絕對(duì)值(有重載的方法)staticdoubleceil(doublea)返回大于或等于參數(shù)的最?。ㄗ罱咏?fù)無(wú)窮大)double值,等于一個(gè)數(shù)學(xué)整數(shù)。staticdoublefloor(doublea)返回小于或等于參數(shù)的最大(最接近正無(wú)窮大)double值,等于一個(gè)數(shù)學(xué)整數(shù)。staticdoubleround(doublea)返回參數(shù)中最接近的long,其中l(wèi)ong四舍五入為正無(wú)窮大。(有重載的方法)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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 校園假期值班管理制度
- 校園噪音環(huán)境管理制度
- 校園宿舍管理管理制度
- 校園暴力安全管理制度
- 校園網(wǎng)絡(luò)安全管理制度
- 校園路面硬化管理制度
- 校園食堂廚具管理制度
- 數(shù)字媒介寫作特征-洞察及研究
- 醫(yī)務(wù)人員醫(yī)德規(guī)范及實(shí)施辦法
- 小螞蟻的力量寫童話的作文(11篇)
- 斷絕父母關(guān)系協(xié)議書
- 汽車金融不良資產(chǎn)分類研究-深度研究
- 2025年光伏發(fā)電項(xiàng)目合同能源管理合同
- 2021年山東省6月普通高中學(xué)業(yè)水平合格考試化學(xué)試題(版含答案)
- 2025年廣西宏桂資產(chǎn)經(jīng)營(yíng)集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 5G無(wú)線技術(shù)及設(shè)備運(yùn)行維護(hù)知到智慧樹章節(jié)測(cè)試課后答案2024年秋青島工程職業(yè)學(xué)院
- 機(jī)關(guān)事業(yè)單位財(cái)務(wù)管理制度(六篇)
- 管理心理學(xué)-終結(jié)性考核-國(guó)開(kāi)(SC)-參考資料
- 金融行業(yè)金融科技在普惠金融中的應(yīng)用方案
- 法院罰金繳納申請(qǐng)書
- 2024年四川省涼山州初中學(xué)業(yè)水平考試生物試題含答案
評(píng)論
0/150
提交評(píng)論