實(shí)驗(yàn)指導(dǎo)方案第6章javaapi補(bǔ)充案例_第1頁(yè)
實(shí)驗(yàn)指導(dǎo)方案第6章javaapi補(bǔ)充案例_第2頁(yè)
實(shí)驗(yàn)指導(dǎo)方案第6章javaapi補(bǔ)充案例_第3頁(yè)
實(shí)驗(yàn)指導(dǎo)方案第6章javaapi補(bǔ)充案例_第4頁(yè)
實(shí)驗(yàn)指導(dǎo)方案第6章javaapi補(bǔ)充案例_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第六充案案例6-1常見(jiàn)的創(chuàng)建字符串的方名稱:StringStringStringString4、設(shè)計(jì)思路(實(shí)現(xiàn)原理Example01二、案例實(shí)publicpublicclasspublicstaticvoidmain(String[]args)Strings1=newString();s1="abcde";System.out.println("String()s1:byte[]bys={97,98,99,100,101Strings2=newSystem.out.println("String(byte[]bytes)s2:"+Strings3=newString(bys,2,System.out.println("String(byte[bytesintindexint方法創(chuàng)建的方法創(chuàng)建的 符串s3:"+char[]chs={'a','b','c','d','e'};Strings4=newString(chs);System.out.println("String(char[]value)s4:"+Strings5=newString(chs,1,System.out.println("String(char[valueintindexint方法創(chuàng)建的 符串s5:"+Strings6=newStrings7=}}6-1 運(yùn)行結(jié)Stringstr1=Stringstr1=Stringstr2=newjavaString對(duì)象創(chuàng)建后不可變,所以按照第式創(chuàng)建的字符串會(huì)放在棧里,更確切的是常量池中,常量池就是用來(lái)intstr1指向那個(gè)位置。new關(guān)鍵字,javanew的對(duì)象放在堆中,這一new的時(shí)候,即便堆中已經(jīng)有了一個(gè)一publicpublicclassExamplepublicstaticvoidmain(String[]args){Stringstr1="string";Stringstr2=newString("string");Stringstr3=newString("string");Stringstr4="string";/*用于測(cè)試兩種創(chuàng)建字符串方式的區(qū)別*/System.out.println("(str1==str4):"+(str1==str4));System.out.println("(str2==str3):"+(str2==str3));System.out.println("(str3str1)"+(str3str1))}6-2 運(yùn)行結(jié)案例6-2字符串的判斷操名稱:StringString4、設(shè)計(jì)思路(實(shí)現(xiàn)原理Example02二、案例實(shí) publicclassExample02 publicpublicstaticvoidmain(String[]args){Strings=" System.out.println("s是和oWorld相等:"+s.equals(" }}6-3 運(yùn)行結(jié)publicclassExamplepublicstaticvoidmain(String[]args){Strings1="Monday";Strings2=newString("Monday");if(s1==s2){System.out.println("s1==}elseSystem.out.println("s1!=publicclassExamplepublicstaticvoidmain(String[]args){Strings1="Monday";Strings2=newString("Monday");if(s1==s2){System.out.println("s1==}elseSystem.out.println("s1!=}if(s1.equals(s2)){System.out.println("s1equalss2");}elseSystem.out.println("s1notequals}}}}6-4 運(yùn)行結(jié)在上述代碼中,==比較的是地址值,equals()方法比較的是字符串的案例6-3字符串的獲取操名稱:StringString4、設(shè)計(jì)思路(實(shí)現(xiàn)原理Example03二、案例實(shí)publicpublicclasspublicstaticvoidmain(String[argsStrings=" System.out.println("s是:"+s); System.out.println(字符串s'l System.out.println(字符串s中第5個(gè)字符到結(jié)尾組成的新字符串是:System.out.println(字符串s中由第5個(gè)到第9個(gè)字符組成的新串是:"+s.substring(4,}}6-5 運(yùn)行結(jié)0字符串中的字符時(shí)出字符的索引范圍否則會(huì)出現(xiàn)圖6-6所示的異常 運(yùn)行結(jié)案例6-4字符串的轉(zhuǎn)換和拼接操名稱:StringString4、設(shè)計(jì)思路(實(shí)現(xiàn)原理Example04main()String二、案例實(shí)publicpublicclassExample04publicstaticvoidmain(String[argsStrings=" System.out.println("s是:"+s);char[]chs=s.toCharArray();for(intx=0;x<chs.length;x++){} char[chs2'a''b''c'中國(guó) System.out.println("StringvalueOfchs2轉(zhuǎn)換成 inti=System.out.println("StringvalueOfint100轉(zhuǎn)換 System.out.println("字符串s的小寫形式:"+s.toLowerCase());System.out.println("字符串s的大寫形式:"+s.toUpperCase()); System.out.println(字符串s拼接'world}}6-7 運(yùn)行結(jié)從運(yùn)行結(jié)果可知,copyValueOf(char[]chs)方法和newString(char[]chs)方法都可以 valueOf()方法有很多重載的形式,float、double、char等其它基本類型的數(shù)據(jù)都可String字符串類型。案例6-5字符串的替換、切割等其他操名稱:StringString4、設(shè)計(jì)思路(實(shí)現(xiàn)原理Example03main()String二、案例實(shí)publicpublicclassExample05publicstaticvoidmain(String[]args){Strings=" System.out.println("將字符串s中的字符l替換成p后"+s.re ce("ll","ak47"));Stringages="20-String[]strArray=ages.split("-for(intx=0;x<strArray.length;x++){}Stringname=" System.out.println("去掉首尾空格后的字符串name:"+name.trim());Strings1=" Strings2=pareTo(s2));//7}}6-8 運(yùn)行結(jié)則可以調(diào)用String類的rece()方法。案例6-6StringBuffer類的添加和刪除操名稱:StringBufferStringStringBufferStringBufferStringBufferappend()insert()是常用的添加StringBuffer4、設(shè)計(jì)思路(實(shí)現(xiàn)原理Example06main()StringBuffer類中的方法,依次實(shí)現(xiàn)字符序列的添加和二、案例實(shí)publicpublicclassExample06StringBuffersb=newStringBuffer();System.out.println("sb:"+sb);System.out.println("****StringBuffer的添加方法****"); System.out.println("StringBuffer對(duì)象添加任意數(shù)據(jù)類型的數(shù)據(jù)sb:"+sb);sb.insert(8,System.out.println("sb9個(gè)位置插入'world'sb:"+System.out.println("sb2sb:sb);sb.delete(5,10);System.out.println("sb611sb:}}6-9 運(yùn)行結(jié)String類表示的字符串是常量,一旦創(chuàng)建后,內(nèi)容和長(zhǎng)度都是無(wú)法改變的。而StringBuffer類。StringObjectequals()StringBufferObjectStringStrings1=newString("abc");Strings2=newStringBuffersb1=newStringBuffer("abc");StringBuffersb2=new String類對(duì)象可以用操作符“+StringBuffer類對(duì)象之間不能,具體Strings1="a";Strings2="b";StringStrings1="a";Strings2="b";Strings3=s1+s2;StringBuffersb1=newStringBuffer("a");StringBuffersb2=newStringBuffersb3=案例6-7StringBuffer類的替換、截取和反轉(zhuǎn)操名稱:StringBufferStringBufferStringBuffer類有很多操作字符的方法,其中rece(intstart,intend,Stringstr)是用來(lái)替換字符的方法;substring(intstart)substring(intstart,intend)是用來(lái)截4、設(shè)計(jì)思路(實(shí)現(xiàn)原理Example07main()StringBuffer類的替換、截取和反轉(zhuǎn)等方法依次實(shí)現(xiàn)對(duì)二、案例實(shí)publicpublicclasspublicstaticvoidmain(String[]args){StringBuffersb=newStringBuffer(); System.out.println("追加字符串后的sb:"+sb);System.out.println("****字符序列的替換方法****"); ce(5,10," System.out.println("使用re System.out.println("****字符序列的截取方法****");Strings=sb.substring(5);System.out.println("****字符序列的反轉(zhuǎn)方法****");}}6-10 運(yùn)行結(jié)StringBuffersubstring(intstart)substring(intstart,intend)Stringbuffer案例6-8System類的常用方名稱:System掌握System類中獲取時(shí)間和數(shù)組以及關(guān)閉Java虛擬機(jī)的方法、System類定義了一些與系統(tǒng)相關(guān)的屬性和方法,其中包括終止當(dāng)前正在運(yùn)行Java虛擬機(jī)、以毫秒單位獲取當(dāng)前時(shí)間數(shù)組等功能。為了讓初學(xué)者更加深入、4、設(shè)計(jì)思路(實(shí)現(xiàn)原理Example08main()System類的常用方法,依次實(shí)現(xiàn)獲取系統(tǒng)信息的System二、案例實(shí)importimportjava.util.Arrays;publicclassExample08{publicstaticvoidmain(String[]args)int[]arr={1,2,3,4,5int[]int[]arr2={5,6,7,8,9longtime=System.currentTimeMillis();System.arraycopy(arr,3,arr2,3,2);}}數(shù)組 6-11 運(yùn)行結(jié)從圖6-11中可以看出,控制臺(tái)沒(méi)有打印“ oworld,了終止Java虛擬機(jī)運(yùn)行的功能。System類直接調(diào)用。案例6-9Runtime類的常用方名稱:RuntimeRuntimeRuntimeexec()dosRuntimeexec()dos命令,從而實(shí)常用方法的用法,本案例將通過(guò)調(diào)用Runtime對(duì)象的exec()方法演示開(kāi)啟記事本的4、設(shè)計(jì)思路(實(shí)現(xiàn)原理Example09main()Runtime類的getRuntime()Runtimerrexec()notepad.exe二、案例實(shí)importimportjava.io.IOException;publicclassExample09{publicstaticvoidmain(String[]args){Runtimer=Runtime.getRuntime();try{}catch(IOExceptione){}}}6-12 運(yùn)行結(jié)Runtime類用于表示虛擬機(jī)運(yùn)行時(shí)的狀態(tài)它用于封裝JVM虛擬機(jī)進(jìn)程每次使用javaRuntime.getRuntime()方法獲取。案例6- Math類的常用方名稱:Math掌握Math類中一些常用的數(shù)算方法,例如求絕對(duì)值、三角函數(shù)等在程序開(kāi)發(fā)中,會(huì)遇到一些對(duì)數(shù)字進(jìn)行運(yùn)算處理的情況。這時(shí),可以通過(guò)Java4、設(shè)計(jì)思路(實(shí)現(xiàn)原理Example10main()Math二、案例實(shí)publicpublicclasspublicstaticvoidmain(String[]args){System.out.println("3的絕對(duì)值:"+Math.abs(3));,是使用ceil方法后的結(jié)果for(intx=0;x<3;x++){}for(intx=0;x<3 //1}}}6-13 運(yùn)行結(jié)忽略,返回一個(gè)intceil()方法和floor()方法返回的都是double類型的數(shù),這個(gè)數(shù)在數(shù)案例6- Random類的常用方名稱:RandomRandom4、設(shè)計(jì)思路(實(shí)現(xiàn)原理Example11main()RandomRandomr數(shù),并打印該隨機(jī)數(shù);在第二個(gè)循環(huán)體內(nèi),調(diào)用r對(duì)象的nextInt(10)方法,生10以內(nèi)的隨機(jī)數(shù),同樣也打印該隨機(jī)數(shù)。二、案例實(shí)importimportjava.util.Random;publicclassExample11publicstaticvoidmain(String[]args){Randomr=newRandom();for(intx=0;x<5;x++){}for(intx=0;x<5;x++){}}}6-14 運(yùn)行結(jié)1當(dāng)使用Random類的有參構(gòu)造方法創(chuàng)建多個(gè)Random對(duì)象時(shí)如果傳入的相同,2、RandomnextInt(100)0~100int0,但不包100。案例6- 包裝類的基本用JavaAPI針對(duì)八種基本類型提供了八種包裝類來(lái)實(shí)現(xiàn)各種高級(jí)功能,比如說(shuō),某基4、設(shè)計(jì)思路(實(shí)現(xiàn)原理Example12在main()方法中分別使用Integer類的屬性和方法獲取Integer類型的取值范圍二、案例實(shí)publicpublicclassExample12publicstaticvoidmain(String[]args){}}的二進(jìn)制值是:的十六進(jìn)制值是:6-15 運(yùn)行結(jié)Javajava包裝類可以將基本數(shù)據(jù)類型的值包裝為數(shù)據(jù)類型的對(duì)象。案例6- 包裝類的裝箱和拆指將基本數(shù)據(jù)類型的值轉(zhuǎn)為數(shù)據(jù)類型反之拆箱是指將數(shù)據(jù)類型的對(duì)象4、設(shè)計(jì)思路(實(shí)現(xiàn)原理Example13main()IntegerintValue()int類型數(shù)100的裝箱和拆箱操作。二、案例實(shí)publicpublicclassExample13publicstaticvoidmain(String[]args){Integernum=newInteger(100);//裝箱intvalue=Value(); }}6-16 運(yùn)行結(jié)1、包裝類的裝箱和拆箱實(shí)質(zhì)上是基本數(shù)據(jù)類型和數(shù)據(jù)類型相互轉(zhuǎn)換的過(guò)程案例6- 包裝類的自動(dòng)裝箱和拆JDK5.0的版本中提供了自動(dòng)拆箱和裝箱技術(shù),也就是可以自動(dòng)進(jìn)行基本數(shù)4、設(shè)計(jì)思路(實(shí)現(xiàn)原理Example14在main()方法中,使用Integer對(duì)象進(jìn)行基本的數(shù)算操作,并打印出運(yùn)算二、案例實(shí)publicpublicclassExample14publicstaticvoidmain(String[]args)Integerx10裝箱x=x+1;}}6-17 運(yùn)行結(jié)1ObjecttoString()方法,以字符串的形式返回被包裝的基本inti=Integerin=Integeriinti=Integerin=Integeri=Integeri=案例6- Date類的構(gòu)造方名稱:DateDateDateDateJavaAPIDate類用于表示日期和時(shí)間。Date類中大部分構(gòu)造個(gè)構(gòu)造方法的用法,本案例將通過(guò)Date類的構(gòu)造方法創(chuàng)建2Date對(duì)象,并打印4、設(shè)計(jì)思路(實(shí)現(xiàn)原理Example15Date二、案例實(shí)importjava.util.Date;publicimportjava.util.Date;publicclassExample15{publicstaticvoidmain(String[]args)Dated1=new//SatDec2115:40:24CSTDated2=new }}6-18 運(yùn)行結(jié)由于Date類在設(shè)計(jì)之初,沒(méi)有考慮的問(wèn)題,因此從JDK1.1開(kāi)始,Date類中相應(yīng)的功能被Calendar類中的方法取代了。那么,對(duì)于Date類,只需要了解如何通案例6- Calendar類的常用方名稱:CalendarCalendarCalendarJDK1.1開(kāi)始,CalendarDate類,Calendar類包含了大量操作Calendar類中方法的用法,本案例將19982月份的天數(shù)。4、設(shè)計(jì)思路(實(shí)現(xiàn)原理Example16Calendar199831Calendar119982219982二、案例實(shí)importimportjava.util.Calendar;publicclassExample16{publicstaticvoidmain(String[]args)Calendarc=Calendar.getInstance();intyear=1998;c.set(year21);/201331c.add(Calendar.DATE1);/1}}年 月份的天數(shù)是:6-19 運(yùn)行結(jié)1。案例6- Date和String之間的轉(zhuǎn)換名稱:DateFormatDateFormatDateFormat類中提供了日期和特定格式字符串之間轉(zhuǎn)換的方法。為了讓初學(xué)Date對(duì)象Date對(duì)象的效果。4、設(shè)計(jì)思路(實(shí)現(xiàn)原理Example17main()Data二、案例實(shí)importjava.util.Date;importimportjava.util.Date;importjava.text.DateFormat;publicclassExample17{publicstaticvoidmain(String[]args)throwsException{Stringdate1="2014-5-31";DateFormatdf1=Dated1=通過(guò)DateFormat的靜態(tài)方法getDateTimeInstance(方法獲取DateFormatdf2=Dated2=newStrings=}}6-20 運(yùn)行結(jié)DateFormatDate對(duì)象。DateFormat是抽象類,不能被直接實(shí)例化,但它提供了靜態(tài)方法,通過(guò)這些方法可以獲取DateFormat類的實(shí)例對(duì)象,并調(diào)用其它相應(yīng)的方法進(jìn)行操作,DateFormat6-1所示。 DateFormat的常用方器staticDateFormat 用于創(chuàng)建默認(rèn)語(yǔ)言環(huán)境和格式化風(fēng)格的日期

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論