版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第六充案案例6-1常見的創(chuàng)建字符串的方名稱:StringStringStringString4、設(shè)計思路(實現(xiàn)原理Example01二、案例實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 運行結(jié)Stringstr1=Stringstr1=Stringstr2=newjavaString對象創(chuàng)建后不可變,所以按照第式創(chuàng)建的字符串會放在棧里,更確切的是常量池中,常量池就是用來intstr1指向那個位置。new關(guān)鍵字,javanew的對象放在堆中,這一new的時候,即便堆中已經(jīng)有了一個一publicpublicclassExamplepublicstaticvoidmain(String[]args){Stringstr1="string";Stringstr2=newString("string");Stringstr3=newString("string");Stringstr4="string";/*用于測試兩種創(chuàng)建字符串方式的區(qū)別*/System.out.println("(str1==str4):"+(str1==str4));System.out.println("(str2==str3):"+(str2==str3));System.out.println("(str3str1)"+(str3str1))}6-2 運行結(jié)案例6-2字符串的判斷操名稱:StringString4、設(shè)計思路(實現(xiàn)原理Example02二、案例實 publicclassExample02 publicpublicstaticvoidmain(String[]args){Strings=" System.out.println("s是和oWorld相等:"+s.equals(" }}6-3 運行結(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 運行結(jié)在上述代碼中,==比較的是地址值,equals()方法比較的是字符串的案例6-3字符串的獲取操名稱:StringString4、設(shè)計思路(實現(xiàn)原理Example03二、案例實publicpublicclasspublicstaticvoidmain(String[argsStrings=" System.out.println("s是:"+s); System.out.println(字符串s'l System.out.println(字符串s中第5個字符到結(jié)尾組成的新字符串是:System.out.println(字符串s中由第5個到第9個字符組成的新串是:"+s.substring(4,}}6-5 運行結(jié)0字符串中的字符時出字符的索引范圍否則會出現(xiàn)圖6-6所示的異常 運行結(jié)案例6-4字符串的轉(zhuǎn)換和拼接操名稱:StringString4、設(shè)計思路(實現(xiàn)原理Example04main()String二、案例實publicpublicclassExample04publicstaticvoidmain(String[argsStrings=" System.out.println("s是:"+s);char[]chs=s.toCharArray();for(intx=0;x<chs.length;x++){} char[chs2'a''b''c'中國 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 運行結(jié)從運行結(jié)果可知,copyValueOf(char[]chs)方法和newString(char[]chs)方法都可以 valueOf()方法有很多重載的形式,float、double、char等其它基本類型的數(shù)據(jù)都可String字符串類型。案例6-5字符串的替換、切割等其他操名稱:StringString4、設(shè)計思路(實現(xiàn)原理Example03main()String二、案例實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 運行結(jié)則可以調(diào)用String類的rece()方法。案例6-6StringBuffer類的添加和刪除操名稱:StringBufferStringStringBufferStringBufferStringBufferappend()insert()是常用的添加StringBuffer4、設(shè)計思路(實現(xiàn)原理Example06main()StringBuffer類中的方法,依次實現(xiàn)字符序列的添加和二、案例實publicpublicclassExample06StringBuffersb=newStringBuffer();System.out.println("sb:"+sb);System.out.println("****StringBuffer的添加方法****"); System.out.println("StringBuffer對象添加任意數(shù)據(jù)類型的數(shù)據(jù)sb:"+sb);sb.insert(8,System.out.println("sb9個位置插入'world'sb:"+System.out.println("sb2sb:sb);sb.delete(5,10);System.out.println("sb611sb:}}6-9 運行結(jié)String類表示的字符串是常量,一旦創(chuàng)建后,內(nèi)容和長度都是無法改變的。而StringBuffer類。StringObjectequals()StringBufferObjectStringStrings1=newString("abc");Strings2=newStringBuffersb1=newStringBuffer("abc");StringBuffersb2=new String類對象可以用操作符“+StringBuffer類對象之間不能,具體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)是用來替換字符的方法;substring(intstart)substring(intstart,intend)是用來截4、設(shè)計思路(實現(xiàn)原理Example07main()StringBuffer類的替換、截取和反轉(zhuǎn)等方法依次實現(xiàn)對二、案例實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 運行結(jié)StringBuffersubstring(intstart)substring(intstart,intend)Stringbuffer案例6-8System類的常用方名稱:System掌握System類中獲取時間和數(shù)組以及關(guān)閉Java虛擬機的方法、System類定義了一些與系統(tǒng)相關(guān)的屬性和方法,其中包括終止當(dāng)前正在運行Java虛擬機、以毫秒單位獲取當(dāng)前時間數(shù)組等功能。為了讓初學(xué)者更加深入、4、設(shè)計思路(實現(xiàn)原理Example08main()System類的常用方法,依次實現(xiàn)獲取系統(tǒng)信息的System二、案例實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 運行結(jié)從圖6-11中可以看出,控制臺沒有打印“ oworld,了終止Java虛擬機運行的功能。System類直接調(diào)用。案例6-9Runtime類的常用方名稱:RuntimeRuntimeRuntimeexec()dosRuntimeexec()dos命令,從而實常用方法的用法,本案例將通過調(diào)用Runtime對象的exec()方法演示開啟記事本的4、設(shè)計思路(實現(xiàn)原理Example09main()Runtime類的getRuntime()Runtimerrexec()notepad.exe二、案例實importimportjava.io.IOException;publicclassExample09{publicstaticvoidmain(String[]args){Runtimer=Runtime.getRuntime();try{}catch(IOExceptione){}}}6-12 運行結(jié)Runtime類用于表示虛擬機運行時的狀態(tài)它用于封裝JVM虛擬機進程每次使用javaRuntime.getRuntime()方法獲取。案例6- Math類的常用方名稱:Math掌握Math類中一些常用的數(shù)算方法,例如求絕對值、三角函數(shù)等在程序開發(fā)中,會遇到一些對數(shù)字進行運算處理的情況。這時,可以通過Java4、設(shè)計思路(實現(xiàn)原理Example10main()Math二、案例實publicpublicclasspublicstaticvoidmain(String[]args){System.out.println("3的絕對值:"+Math.abs(3));,是使用ceil方法后的結(jié)果for(intx=0;x<3;x++){}for(intx=0;x<3 //1}}}6-13 運行結(jié)忽略,返回一個intceil()方法和floor()方法返回的都是double類型的數(shù),這個數(shù)在數(shù)案例6- Random類的常用方名稱:RandomRandom4、設(shè)計思路(實現(xiàn)原理Example11main()RandomRandomr數(shù),并打印該隨機數(shù);在第二個循環(huán)體內(nèi),調(diào)用r對象的nextInt(10)方法,生10以內(nèi)的隨機數(shù),同樣也打印該隨機數(shù)。二、案例實importimportjava.util.Random;publicclassExample11publicstaticvoidmain(String[]args){Randomr=newRandom();for(intx=0;x<5;x++){}for(intx=0;x<5;x++){}}}6-14 運行結(jié)1當(dāng)使用Random類的有參構(gòu)造方法創(chuàng)建多個Random對象時如果傳入的相同,2、RandomnextInt(100)0~100int0,但不包100。案例6- 包裝類的基本用JavaAPI針對八種基本類型提供了八種包裝類來實現(xiàn)各種高級功能,比如說,某基4、設(shè)計思路(實現(xiàn)原理Example12在main()方法中分別使用Integer類的屬性和方法獲取Integer類型的取值范圍二、案例實publicpublicclassExample12publicstaticvoidmain(String[]args){}}的二進制值是:的十六進制值是:6-15 運行結(jié)Javajava包裝類可以將基本數(shù)據(jù)類型的值包裝為數(shù)據(jù)類型的對象。案例6- 包裝類的裝箱和拆指將基本數(shù)據(jù)類型的值轉(zhuǎn)為數(shù)據(jù)類型反之拆箱是指將數(shù)據(jù)類型的對象4、設(shè)計思路(實現(xiàn)原理Example13main()IntegerintValue()int類型數(shù)100的裝箱和拆箱操作。二、案例實publicpublicclassExample13publicstaticvoidmain(String[]args){Integernum=newInteger(100);//裝箱intvalue=Value(); }}6-16 運行結(jié)1、包裝類的裝箱和拆箱實質(zhì)上是基本數(shù)據(jù)類型和數(shù)據(jù)類型相互轉(zhuǎn)換的過程案例6- 包裝類的自動裝箱和拆JDK5.0的版本中提供了自動拆箱和裝箱技術(shù),也就是可以自動進行基本數(shù)4、設(shè)計思路(實現(xiàn)原理Example14在main()方法中,使用Integer對象進行基本的數(shù)算操作,并打印出運算二、案例實publicpublicclassExample14publicstaticvoidmain(String[]args)Integerx10裝箱x=x+1;}}6-17 運行結(jié)1ObjecttoString()方法,以字符串的形式返回被包裝的基本inti=Integerin=Integeriinti=Integerin=Integeri=Integeri=案例6- Date類的構(gòu)造方名稱:DateDateDateDateJavaAPIDate類用于表示日期和時間。Date類中大部分構(gòu)造個構(gòu)造方法的用法,本案例將通過Date類的構(gòu)造方法創(chuàng)建2Date對象,并打印4、設(shè)計思路(實現(xiàn)原理Example15Date二、案例實importjava.util.Date;publicimportjava.util.Date;publicclassExample15{publicstaticvoidmain(String[]args)Dated1=new//SatDec2115:40:24CSTDated2=new }}6-18 運行結(jié)由于Date類在設(shè)計之初,沒有考慮的問題,因此從JDK1.1開始,Date類中相應(yīng)的功能被Calendar類中的方法取代了。那么,對于Date類,只需要了解如何通案例6- Calendar類的常用方名稱:CalendarCalendarCalendarJDK1.1開始,CalendarDate類,Calendar類包含了大量操作Calendar類中方法的用法,本案例將19982月份的天數(shù)。4、設(shè)計思路(實現(xiàn)原理Example16Calendar199831Calendar119982219982二、案例實importimportjava.util.Calendar;publicclassExample16{publicstaticvoidmain(String[]args)Calendarc=Calendar.getInstance();intyear=1998;c.set(year21);/201331c.add(Calendar.DATE1);/1}}年 月份的天數(shù)是:6-19 運行結(jié)1。案例6- Date和String之間的轉(zhuǎn)換名稱:DateFormatDateFormatDateFormat類中提供了日期和特定格式字符串之間轉(zhuǎn)換的方法。為了讓初學(xué)Date對象Date對象的效果。4、設(shè)計思路(實現(xiàn)原理Example17main()Data二、案例實importjava.util.Date;importimportjava.util.Date;importjava.text.DateFormat;publicclassExample17{publicstaticvoidmain(String[]args)throwsException{Stringdate1="2014-5-31";DateFormatdf1=Dated1=通過DateFormat的靜態(tài)方法getDateTimeInstance(方法獲取DateFormatdf2=Dated2=newStrings=}}6-20 運行結(jié)DateFormatDate對象。DateFormat是抽象類,不能被直接實例化,但它提供了靜態(tài)方法,通過這些方法可以獲取DateFormat類的實例對象,并調(diào)用其它相應(yīng)的方法進行操作,DateFormat6-1所示。 DateFormat的常用方器staticDateFormat 用于創(chuàng)建默認語言環(huán)境和格式化風(fēng)格的日期
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度簡易解聘并購交易合同
- 二零二五年度物業(yè)管理人員人工費及團隊建設(shè)合同
- 二零二五年度采砂項目環(huán)保監(jiān)督人員勞動合同
- 2025年度窗簾品牌形象設(shè)計與推廣合作協(xié)議
- 2025年度裝修施工現(xiàn)場安全防護責(zé)任協(xié)議
- 2025年度特色民宿短租協(xié)議合同
- 2025年度綠化養(yǎng)護員勞動合同及培訓(xùn)協(xié)議
- 2025年度知識產(chǎn)權(quán)侵權(quán)賠償調(diào)解協(xié)議書
- 買賣賒賬合同范本范本(2024版)
- 2025年度道路施工環(huán)境保護與噪音治理合同
- 反騷擾政策程序
- 運動技能學(xué)習(xí)與控制課件第十一章運動技能的練習(xí)
- 射頻在疼痛治療中的應(yīng)用
- 四年級數(shù)學(xué)豎式計算100道文檔
- “新零售”模式下生鮮電商的營銷策略研究-以盒馬鮮生為例
- 項痹病辨證施護
- 職業(yè)安全健康工作總結(jié)(2篇)
- 懷化市數(shù)字經(jīng)濟產(chǎn)業(yè)發(fā)展概況及未來投資可行性研究報告
- 07FD02 防空地下室電氣設(shè)備安裝
- 教師高中化學(xué)大單元教學(xué)培訓(xùn)心得體會
- 彈簧分離問題經(jīng)典題目
評論
0/150
提交評論