![只要在運行時遇到錯誤_第1頁](http://file4.renrendoc.com/view/0f45c70a8b99d0c059903653d773ec3f/0f45c70a8b99d0c059903653d773ec3f1.gif)
![只要在運行時遇到錯誤_第2頁](http://file4.renrendoc.com/view/0f45c70a8b99d0c059903653d773ec3f/0f45c70a8b99d0c059903653d773ec3f2.gif)
![只要在運行時遇到錯誤_第3頁](http://file4.renrendoc.com/view/0f45c70a8b99d0c059903653d773ec3f/0f45c70a8b99d0c059903653d773ec3f3.gif)
![只要在運行時遇到錯誤_第4頁](http://file4.renrendoc.com/view/0f45c70a8b99d0c059903653d773ec3f/0f45c70a8b99d0c059903653d773ec3f4.gif)
![只要在運行時遇到錯誤_第5頁](http://file4.renrendoc.com/view/0f45c70a8b99d0c059903653d773ec3f/0f45c70a8b99d0c059903653d773ec3f5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第六章
java.lang包回顧只要在運行時遇到錯誤,就會發(fā)生異常Java異常是一個對象,用來描述一段代碼中發(fā)生的異常情況發(fā)生異常情況時,將在導(dǎo)致錯誤的方法中創(chuàng)建和引發(fā)表示該異常的對象可以使用try、catch、throw、throws和finally來管理Java異常處理用于監(jiān)視的程序語句包含在try塊內(nèi)。catch塊內(nèi)的代碼用于捕獲和處理異常必須在方法返回之前執(zhí)行的任何代碼應(yīng)放置在finally塊內(nèi)要手動引發(fā)異常,可以使用關(guān)鍵字throw。任何異??梢酝ㄟ^throws子句從方法拋出2萬策實訓(xùn)目標(biāo)了解java.lang包掌握包裝類
掌握String和StringBuffer類
運用以下類的方法:MathClassObject3萬策實訓(xùn)...intnum1=5;Integernum=newInteger(num1);intnum2=Value();...包裝類6-1intdigit=10;原始數(shù)據(jù)類型使用原始數(shù)據(jù)類型聲明的變量視為對象原始數(shù)據(jù)類型包裝類Java.lang提供4萬策實訓(xùn)包裝類6-2原始數(shù)據(jù)類型包裝類byte(字節(jié))Bytechar(字符)Characterint(整型)Integerlong(長整型)Longfloat(浮點型)Floatdouble(雙精度)Doubleboolean(布爾)Booleanshort(短整型)Short5萬策實訓(xùn)包裝類6-3演示:示例1包裝類的用法使用包裝類的方法,如ceil()、floor()和round()publicclassNumberWrap{/**構(gòu)造方法*/protectedNumberWrap(){}/**這是main方法*它將原始值轉(zhuǎn)換為其相應(yīng)的包裝類型*@paramargs傳遞至main方法的參數(shù)*/publicstaticvoidmain(String[]args){Stringnumber=args[0];BytebyNum=Byte.valueOf(number);ShortshNum=Short.valueOf(number);Integernum=Integer.valueOf(number);LonglgNum=Long.valueOf(number);System.out.println("Output");System.out.println(byNum);System.out.println(shNum);System.out.println(num);System.out.println(lgNum);}}6萬策實訓(xùn)包裝類6-4方法說明isDigit()確定字符是否為0至9之間的數(shù)字isLetter()確定字符是否為字母isLowerCase()確定字符是否為小寫形式isUpperCase()確定字符是否為大寫形式isSpace()確定字符是否為空格或換行符isUnicodeIdentifierStart()確定是否允許將指定字符作為Unicode標(biāo)識符中的首字符Character包裝類的方法7萬策實訓(xùn)包裝類6-5演示:示例2使用包裝類的方法,如Character類publicclassTestCharacter{publicstaticvoidmain(String[]args){intcount;char[]values={'*','7','p','','P'};for(count=0;count<values.length;count++){if(Character.isDigit(values[count])){System.out.println(values[count]+“是一個數(shù)字");}if(Character.isLetter(values[count])){System.out.println(values[count]+“是一個字母");}if(Character.isUpperCase(values[count])){System.out.println(values[count]+“是大寫形式");}if(Character.isUnicodeIdentifierStart(values[count])){System.out.println(values[count]+“是Unicode"+“標(biāo)識符的第一個有效字符");}}}}8萬策實訓(xùn)String類String類字符串字面量對象未修改的原始字符串使用String類的方法可以更改字符串版本原始字符串保持不變9萬策實訓(xùn)String類的構(gòu)造方法構(gòu)造方法說明String()它將創(chuàng)建一個空字符串 String(Stringvalue)它將新建一個字符串作為指定字符串的副本String(char[]value)它將根據(jù)字符數(shù)組構(gòu)造一個新字符串String(byte[]value)它將通過轉(zhuǎn)換指定的字節(jié)數(shù)組新建一個字符串10萬策實訓(xùn)字符串長度2-1字符串長度由length()
方法確定語法publicintlength();返回字符串中的字符數(shù)11萬策實訓(xùn)字符串長度2-2字符串1長度Determinedbylength()methodSyntaxPublicintlength()ReturnsnumberofcharactersinthestringStringname="JohnSmith";System.out.println(name.length());12萬策實訓(xùn)字符串比較4-1字符串1字符串2字符串1字符串2由equals()方法確定檢查組成字符串內(nèi)容的字符同一個對象用==運算符檢查檢查字符串是否指向同一個或不同的對象13萬策實訓(xùn)字符串比較4-2演示:示例3publicclassEquality{/**構(gòu)造方法*/protectedEquality(){}/**它演示兩個字符串的比較*@paramargs傳遞至main方法的參數(shù)*/publicstaticvoidmain(String[]args){Stringstring1=newString(“蘋果是一種水果");Stringstring2=newString(“玫瑰花是一種花");Stringstring3=newString(“蘋果是一種水果");System.out.println(“字符串1:"+string1);System.out.println(“字符串2:"+string2);System.out.println(“字符串3:"+string3);
字符串比較運算符的用法使用String類的方法,如equals()和==運算符if(string1==string2){System.out.println(“字符串1和字符串2相等");}else{System.out.println(“字符串1和字符串2不等");}if(string1.equals(string3)){System.out.println(“字符串1和字符串3相等");}else{System.out.println("字符串1和字符串2不等");}System.out.println(“設(shè)置字符串1等于字符串2");string2=string1;if(string1.equals(string2)){System.out.println(“兩個字符串相等");}else{System.out.println(“兩個字符串不等");}}}14萬策實訓(xùn)字符串比較4-3方法說明booleanequalsIgnoreCase(Stringvalue)此方法比較兩個字符串,忽略大小寫形式intcompareTo(Stringvalue)按字母順序比較兩個字符串。如果兩個字符串相等,則返回0;如果字符串在該值之前,則返回值小于0;如果字符串在該值之后,則返回值大于0booleanstartsWith(Stringvalue)檢查一個字符串是否以另一個字符串開始。booleanendsWith(Stringvalue)檢查一個字符串是否以另一個字符串結(jié)束。15萬策實訓(xùn)字符串比較4-4演示:示例4比較不同的字符串使用String類的方法,如equalsIgnoreCase()、compareTo()、startsWith()和endsWith()publicclassStringdemo{/**構(gòu)造方法*/protectedStringdemo(){}/**這是main方法*它演示String類的比較方法*@paramargs傳遞至main方法的參數(shù)*/publicstaticvoidmain(String[]args){Stringstring1,string2,string3;string1=newString("Answer");string2=newString("ANSWER");string3=newString("Question");System.out.println(“字符串A是"+string1);System.out.println(“字符串B是"+string2);System.out.println(“字符串C是"+string3);if(string1==string2){System.out.println(“字符串A和字符串B指同一個對象");}else{System.out.println(“字符串A和字符串B指不同的對象");}if(string1.equals(string2)){System.out.println(“字符串A和字符串B的內(nèi)容相同");}else{System.out.println(“字符串A和字符串B的內(nèi)容不同");}if(string1.equalsIgnoreCase(string2)){System.out.println(“忽略大小寫,字符串A和B的內(nèi)容相同");}elseif(string1.equalsIgnoreCase(string3)){System.out.println(“字符串A和B的內(nèi)容相同");}if(pareTo("Answer")==0){System.out.println(“按字母,字符串A與Answer的內(nèi)容相同");}if(string1.startsWith("A")){System.out.println(“以A開始");}}}16萬策實訓(xùn)搜索字符串2-1字符串1情形1:indexOf(character)方法找到第一個匹配索引
0123情形2:如果沒有找到匹配,則返回-1返回找到的第一個匹配的位置索引17萬策實訓(xùn)搜索字符串2-2示例:示例5搜索字符串內(nèi)有無指定的字符或字符串使用String類的方法,如indexOf()publicclassSearchString{/**構(gòu)造方法*/protectedSearchString(){}/**這是main方法*它演示在字符串內(nèi)搜索*@paramargs傳遞至main方法的參數(shù)*/publicstaticvoidmain(String[]args){Stringname="JohnSmith@123.com";System.out.println(“EmailID是:"+name);System.out.println(“@的索引是:"+name.indexOf('@'));System.out.println(“.的索引是:"+name.indexOf('.'));if(name.indexOf('.')>name.indexOf('@')){System.out.println(“該電子郵件地址有效");}else{System.out.println(“該電子郵件地址無效");}}}18萬策實訓(xùn)提取字符串3-1方法說明publiccharcharAt(intindex)此方法用于從指定位置提取單個字符,該位置由索引指定,索引中的值必須為非負(fù)publicStringsubstring(intindex)此方法用于提取從位置索引開始的字符串部分publicStringsubstring(intbeginindex,intendindex)此方法用于提取beginindex和endindex位置之間的字符串部分publicStringconcat(Stringstr)此方法用于連接兩個字符串,并新建一個包含調(diào)用字符串的字符串對象publicStringreplace(charold,charnew)此方法用于將調(diào)用字符串中出現(xiàn)某個字符的所有位置都替換為另一個字符publicStringtrim()此方法用于返回一個前后不含任何空格的調(diào)用字符串的副本19萬策實訓(xùn)提取字符串3-2方法說明publiccharcharAt(intindex)此方法用于從指定位置提取單個字符,該位置由索引指定,索引中的值必須為非負(fù)。publicStringsubstring(intindex)此方法用于提取從位置索引開始的字符串部分。publicStringsubstring(intbeginindex,intendindex)此方法用于提取beginindex和endindex位置之間的字符串部分。publicStringconcat(Stringstr)此方法用于連接兩個字符串,并新建一個包含調(diào)用字符串的String對象。publicStringreplace(charold,charnew)此方法用于將調(diào)用字符串中出現(xiàn)某個字符的所有位置都替換為另一個字符。publicStringtrim()此方法用于返回一個前后不含任何空格的調(diào)用字符串的副本。...charch;ch="orange".charAt(3);...它將從index(3)中提取單個字符串“n”并將其存儲在變量ch中20萬策實訓(xùn)提取字符串3-3演示:示例6
如何使用字符串提取或字符提取使用String類的方法,如substring()、concat()、replace()和trim()publicclassStringMethods{/**構(gòu)造方法*/protectedStringMethods(){}/**這是main方法*@paramargs傳遞至main方法的參數(shù)*/publicstaticvoidmain(String[]args){Strings="Javaisa"+"platformindependentlanguage";Strings1="Helloworld";Strings2="Hello";Strings3="HELLO";System.out.println(s);System.out.println("indexoft="+s.indexOf('t'));System.out.println("lastindexoft="+s.lastIndexOf('t'));System.out.println("indexof(t,10)="+s.indexOf('t‘,10));System.out.println(s1.substring(3,8));System.out.println(s2.concat("World"));System.out.println(s2.replace('l','w'));System.out.println(s1.trim());}}21萬策實訓(xùn)更改字符串中字符的大小寫2-1Hello使用toUpperCase()方法HELLOHELLO使用toLowerCase()方法hello語法publicStringtoUpperCase();語法PublicStringtoLowerCase();22萬策實訓(xùn)更改字符串中字符的大小寫2-2演示:示例7更改字符串中字符的大小寫形式使用String類的方法,如toUpperCase()和toLowerCase()publicclassStringTest{/**構(gòu)造方法*/protectedStringTest(){}/**這是main方法*它演示字符串的length()和UpperCase()方法*@paramargs傳遞至main方法*/publicstaticvoidmain(String[]args){Stringname=newString("George");System.out.println(“姓名是"+name);intlength=name.length();System.out.println(“姓名的長度為”+length+“個字符");System.out.println(“姓名用大寫形式表示為:");StringnameUppercase=name.toUpperCase();System.out.println(nameUppercase);}}23萬策實訓(xùn)StringBuffer類2-1構(gòu)造方法說明publicStringBuffer()保留16個字符的空間publicStringBuffer(intlength)設(shè)置緩存器大小publicStringBuffer(Stringvalue)接收字符串參數(shù),用來設(shè)置初始內(nèi)容,并在不重新分配的情況下保留16個字符的空間
StringBuffer
用于表示可以修改的字符串使用連接運算符(+)的字符串會自動創(chuàng)建字符串緩沖對象24萬策實訓(xùn)StringBuffer類2-2方法說明StringBufferinsert(Strings)在指定位置插入布爾值的字符串表示intlength()確定StringBuffer對象的長度voidsetCharAt(intpos,charch)使用ch指定的新值設(shè)置pos指定的位置上的字符StringtoString()轉(zhuǎn)換為字符串形式StringBufferreverse()保留StringBuffer對象中的字符StringBufferdelete(intstart,intend)此方法將刪除調(diào)用對象中從start位置開始直到end指定的索引–1位置的字符序列StringBufferdeleteCharAt(intpos)此方法將刪除pos指定的索引處的字符StringBufferreplace(intstart,intend,Strings)此方法使用一組字符替換另一組字符。將用替換字符串從start指定的位置開始替換,直到end指定的位置結(jié)束25萬策實訓(xùn)不變性2-1String類創(chuàng)建后直接修改不變性的概念解決方法StringBuffer類String的對等類表示可增加和可編寫字符的可變序列將字符插入到字符串中間或附加到字符串末尾26萬策實訓(xùn)不變性2-2演示:示例8StringBuffer類的用法使用StringBuffer類的方法,如append()、insert()、replace()、setCharAt()和toString()publicclassStringBuf{/**構(gòu)造方法*/protectedStringBuf(){}publicstaticvoidmain(String[]args){StringBufferbuf=newStringBuffer("Java");
buf.append(“GuideVer1/”);buf.append(3);intindex=5;
buf.insert(index,"Student");
index=23;
buf.setCharAt(index,'.');
intstart=24;intend=25;
buf.replace(start,end,"4");
Strings=buf.toString();//轉(zhuǎn)換為字符串System.out.println(s);}}27萬策實訓(xùn)Math類3-1Math類數(shù)字運算的方法幾何函數(shù)的方法靜態(tài)方法子類最終類28萬策實訓(xùn)Math類3-2方法說明doublesin(doublenumvalue)計算角numvalue的正弦值doublecos(doublenumvalue)計算角numvalue的余弦值doublepow(doublea,doubleb)計算a的b次方doublesqrt(doublenumvalue)計算給定值的平方根intabs(intnumvalue)計算int類型值numvalue的絕對值,也接收long、float和double類型的參數(shù)doubleceil(doublenumvalue)返回大于等于numvalue的最小整數(shù)值doublefloor(doublenumvalue)返回小于等于numvalue的最大整數(shù)值intmax(inta,intb)返回int型值a和b中的較大值,也接收long、float和double類型的參數(shù)intmin(inta,intb)返回a和b中的較小值,也可接收long、float和double類型的參數(shù)29萬策實訓(xùn)Math類3-3演示:示例9Math類的用法使用Math類的方法,如ceil()、floor()和round()publicclassMathDemo{/**構(gòu)造方法*/protectedMathDemo(){}/**main方法演示Math類的不同方法*@paramargs傳遞至main方法的參數(shù)*/publicstaticvoidmain(String[]args){/**此變量存儲num的值*/intnum=38;/**該變量存儲num1的值*/floatnum1=65.7f;System.out.println(Math.ceil(num));System.out.println(Math.ceil(num1));System.out.println(Math.floor(num));System.out.println(Math.floor(num1));System.out.println(Math.round(num));System.out.println(Math.round(num1));}}30萬策實訓(xùn)Class類2-1使用對象中的getClass()方法使用靜態(tài)forName()方法使用自定義ClassLoader對象加載新類創(chuàng)建的對象或或無需聲明自動創(chuàng)建對象通過31萬策實訓(xùn)Class類2-2演示:示例10Class類的用法使用Class類的方法,如getClass()和getSuperClass()classStoreString{/**構(gòu)造方法.*/protectedStoreString(){}privateStringname="diana";}/**這個類擴展StoreString類.*/classStoreIntegerextendsStoreString{/**構(gòu)造方法.*/protectedStoreInteger(){}/**該變量存儲整數(shù)值.*/privateintdeptno;}publicclassClassDemo{/**構(gòu)造方法*/protectedClassDemo(){}/**這個類演示Class類的訪問方法*@paramargs傳遞至main方法的參數(shù)*/pub
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房地產(chǎn)抵押協(xié)議書
- 人工機械合同協(xié)議書
- 裝修工程補充合同年
- 2025年玉樹貨運資格證考題
- 2025年揚州下載貨運從業(yè)資格證模擬考試題
- 2025年山西貨運資格考試答案
- 電商和快遞合作合同(2篇)
- 西北師范大學(xué)圖書館
- 社區(qū)服務(wù)活動總結(jié)
- 總經(jīng)理辦公室工作計劃
- 綜采工作面過空巷安全技術(shù)措施
- 云南省麗江市2025屆高三上學(xué)期復(fù)習(xí)統(tǒng)一檢測試題 物理 含解析
- 建材材料合作合同范例
- 2025年集體經(jīng)濟發(fā)展計劃
- 病歷書寫規(guī)范細則(2024年版)
- 2024-2025學(xué)年人教版八年級上冊地理期末測試卷(二)(含答案)
- 做賬實操-牙科診所的賬務(wù)處理
- 雙方共同買車合同范例
- 汽車智能制造技術(shù)課件
- 中醫(yī)外治法課件
- 2025屆山東省濱州市三校聯(lián)考語文高三第一學(xué)期期末質(zhì)量跟蹤監(jiān)視試題含解析
評論
0/150
提交評論