版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第7章使用程序包主講:胡伏湘復(fù)習(xí)提問1、構(gòu)造方法有什么特點(diǎn)?2、對于一個類,如果定義了多個構(gòu)造方法,這種現(xiàn)象稱為構(gòu)造方法的重載。這些構(gòu)造方法在聲明時應(yīng)該有什么不同?3、類初始化時,會自動調(diào)用構(gòu)造方法,如果存在著重載現(xiàn)象,系統(tǒng)根據(jù)什么原則找到相應(yīng)的構(gòu)造方法?本章提要主要知識點(diǎn):包的概念,包的建立,包的引用;JAVA類庫;常用包介紹;字符串的處理。學(xué)習(xí)目標(biāo):掌握包的特點(diǎn)及應(yīng)用方法,能夠運(yùn)用包編寫程序。7.1Java系統(tǒng)包7.1.1Java類庫結(jié)構(gòu)Java類庫包含在Java開發(fā)工具JDK中,JDK是SUN公司的JavaSoftware產(chǎn)品。Java類庫包括接口和類,每個包中又有許多特定功能的接口和類,用戶可以從包開始訪問包中的接口、類、變量和方法。1.java.lang包Java核心包,包括Java語言基礎(chǔ)類,如基本數(shù)據(jù)類型、基本數(shù)值函數(shù)、字符串處理、線程、異常處理等7.1Java系統(tǒng)包7.1.1Java類庫結(jié)構(gòu)2.java.io包包含了用于數(shù)據(jù)輸入輸出的類,主要用于支持與設(shè)備有關(guān)的數(shù)據(jù)輸入輸出,即數(shù)據(jù)流輸入輸出、文件輸入輸出、緩沖區(qū)流以及其它設(shè)備的輸入輸出。3.java.applet包提供了創(chuàng)建用于瀏覽器的Applet小程序所需要的類和接口7.1Java系統(tǒng)包7.1.1Java類庫結(jié)構(gòu)4.java.awt包awt(AbstractWindowToolkit)抽象窗口工具集,它提供了圖形用戶界面設(shè)計、窗口操作、布局管理和用戶交互控制、事件響應(yīng)的類。5.包java網(wǎng)絡(luò)包,提供了網(wǎng)絡(luò)應(yīng)用的支持。6.java.math包java語言數(shù)學(xué)包,包括數(shù)學(xué)運(yùn)算類和小數(shù)運(yùn)算類,提供完善的數(shù)學(xué)運(yùn)算方法7.1Java系統(tǒng)包7.1.1Java類庫結(jié)構(gòu)7.java.util包java實(shí)用程序包,提供了提供了許多實(shí)用工具8.java.SQL包java數(shù)據(jù)庫包,提供了Java語言訪問處理數(shù)據(jù)庫的接口和類,它是實(shí)現(xiàn)JDBC的核心類庫9.javax.swing包javax.swing包提供一組輕量級(全部是Java語言)組件,盡量讓這些組件在所有平臺上的工作方式都相同7.1Java系統(tǒng)包7.1.2包的引用包引入import語句的格式是:import包名1[.包名2[.包名3…]].(類名|*);如:importjava.awt.*importjava.awt.Graphics;例7-1:包的綜合應(yīng)用,2個程序各定義了一個類,需要將它們放在同一個包中。7.2建立自己的包7.2.1包的聲明聲明包的語句是:package包名1[.包名2[.包名3…]];例7-2:建立包mypack,在此包中存放Fibonacci類,程序名是Fibonacci.javapackagemypack;publicclassFibonacci{publicstaticvoidmain(Stringargs[]){inti;intf[]=newint[10];f[0]=f[1]=1;for(i=2;i<10;i++)f[i]=f[i-1]+f[i-2];for(i=1;i<=10;i++)System.out.println("F["+i+"]="+f[i-1]);}}7.2建立自己的包7.2.2包的應(yīng)用例7-3:有兩個文件分別是MyFile1.java和MyFile2.java,希望把這兩個程序中定義的所有類全部放在同一個包mypackage中。packagemypackage;//文件MyFile1.javaclassMyClass1{……//類體}packagemypackage;//文件MyFile2.javaclassMyClass2{……//類體}classMyClass3{……//類體}classMyClass4{……//類體}7.3字符串的處理
7.3.1字符串的生成Java.lang語言核心包中定義了String(初始化時長度固定)和StringBuffer(初始化后長度可變)兩個來封裝對字符串的各種操作,它們都是final類,不能被其它類繼承。
通過String提供的構(gòu)造方法,可以生成一個空串,String類默認(rèn)的構(gòu)造方法不需要任何參數(shù),如:Strings=newString();7.3字符串的處理7.3.1字符串的生成
StringstrObj=newString(charcharArray[]);StringstrObj=newString(charcharArray[],intstartIndex,intnumChars);如:charcharArray1[]={'h','e','l','l','o'};charcharArray2[]={'h','e','l','l','o','j','a','v','a'};Strings1=newString(charArray1);Strings1=newString(charArray2,1,5)7.3字符串的處理7.3.1字符串的生成常用方法:也可以用字符串常量初始化一個String對象例:Strings="helloJava";7.3字符串的處理
類StringBuffer和String的區(qū)別:String和StringBuffer他們都可以存儲和操作字符串,即包含多個字符的字符串?dāng)?shù)據(jù)。String類是字符串常量,是不可更改的常量。而StringBuffer是字符串變量,它的對象是可以擴(kuò)充和修改的。7.3字符串的處理
7.3.1字符串的生成通過類StringBuffer的構(gòu)造方法生成可變的字符串對象,格式:StringBufferstrObj=newStringBuffer();StringBufferstrObj=newStringBuffer(intnum);
StringBufferstrObj=newStringBuffer(Stringstr);7.3字符串的處理
7.3.2字符串的訪問Java提供了連接運(yùn)算符+,可將其它各類型的數(shù)據(jù)轉(zhuǎn)換為字符串,并連接形成新的字符串,+運(yùn)算是通過StringBuffer類和它的append方法實(shí)現(xiàn)的。如:在Sytem.out.println()方法中經(jīng)常用到。7.3字符串的處理
7.3.3String類的常用方法1.length()2.charAt(intn)3.toLowerCase()4.toUpperCase()5.subString(intbeginIndex)6.subString(intbeginIndex,intendIndex)7.3字符串的處理
7.3.3String類的常用方法7.replace(charoldChar,charnewChar)
8.replaceAll(String
oldStr,String
newStr)
9.
replaceFirst(String
oldStr,String
newStr)10.toCharArray()trim()//壓縮頭部和尾部的空格indexOf(Stringstr)//不存在則返回-1concat(StringotherStr)//將當(dāng)前字符串和otherStr連接起來,str3=str1.concat(str2)7.3字符串的處理
7.3.4StringBuffer類的常用方法1、deleteCharAt(intindex):刪除指定位置index上的字符2、insert(intoffset,StringsubStr):在給定的字符串的offset位置插入字符串subStr3、append(StringstrObj):在給定的字符串末尾添加中一個字符串strObj4、delete(intbeginIndex,intendIndex):刪除從beginIndex開始到endIndex結(jié)束之間的字符。如:str.delete(4,9);從字符串str中刪除第4到第9共6個字符,結(jié)果仍然存放在str中7.3字符串的處理
實(shí)例1:字符串String類應(yīng)用舉例//StringOp.java--String類字符串的常用操作publicclassStringOp{publicstaticvoidmain(Stringargs[]){ Strings1="AbCdEf中國湖南Changsha"; Strings2="ABbCEFgh長沙410004LoadXiangzhang"; System.out.println("字符串s1為:"+s1); System.out.println("字符串s1的長度為:"+s1.length()); System.out.println("字符串s2為:"+s2); System.out.println("字符串s2的長度為:"+s2.length()); System.out.println("s1大寫形式是:"+s1.toUpperCase()); System.out.println("s2小寫形式是:"+s2.toLowerCase());
7.3字符串的處理
for(inti=0;i<s1.length();i++){ System.out.println("s1中的第"+i+"個字符是:"+s1.charAt(i));}System.out.println("s1+s2="+s1+s2);if(s1.compareTo(s2)==0)System.out.println("s1與s2相等"); else System.out.println("s1與s2不相等"); if(s1.indexOf(s2)!=-1){ System.out.println("s2是s1的子串"); System.out.println("s2在s1中的位置為:"+s1.indexOf(s2));} else System.out.println("s2不是s1的子串"); System.out.println("經(jīng)過以上操作,s1與s2沒有變化:"); System.out.println("字符串s1仍然為:"+s1); System.out.println("字符串s2仍然為:"+s2); }}7.3字符串的處理
實(shí)例2:字符串StringBuffer類應(yīng)用舉例--反轉(zhuǎn)字符串中的字符publicclassStringBufferOperationDemo{publicstaticvoidmain(Stringargs[]){Strings="0123456789";System.out.println("原來s="+s);intl=s.length();StringBufferbuffer=newStringBuffer(l);for(intj=l-1;j>=0;j--){buffer.append(s.charAt(j));}System.out.prin
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)于臨時簽訂合同報告
- 國企勞動派遣合同
- 合同法案例精解
- 鐘點(diǎn)工聘用合同范本
- 大班課件《誰是采蜜冠軍》
- 2024正規(guī)的自然人借款合同樣本
- 2024合同信息化管理系統(tǒng)【信息系統(tǒng)合同】
- 2024個人租房協(xié)議書合同租房協(xié)議書(詳細(xì)版)
- 2024標(biāo)準(zhǔn)銷售業(yè)務(wù)員合同范本
- 2024個體借款合同協(xié)議模板
- 江西省萍鄉(xiāng)市2024-2025學(xué)年高二上學(xué)期期中考試地理試題
- 新版加油站安全操作規(guī)程
- 2023年貴州黔東南州州直機(jī)關(guān)遴選公務(wù)員考試真題
- 貨物質(zhì)量保證措施方案
- 黑龍江省龍東地區(qū)2024-2025學(xué)年高二上學(xué)期階段測試(二)(期中) 英語 含答案
- 4S店展廳改造裝修合同
- 公務(wù)員2022年國考申論試題(行政執(zhí)法卷)及參考答案
- (培訓(xùn)體系)2020年普通話測試培訓(xùn)材料
- 3-4單元測試-2024-2025學(xué)年統(tǒng)編版語文六年級上冊
- 北師版數(shù)學(xué)八年級上冊 5.8三元一次方程組課件
- 2024混合動力汽車賽道專題報告-2024-10-市場解讀
評論
0/150
提交評論