第6章 基礎(chǔ)類庫和工具類庫_第1頁
第6章 基礎(chǔ)類庫和工具類庫_第2頁
第6章 基礎(chǔ)類庫和工具類庫_第3頁
第6章 基礎(chǔ)類庫和工具類庫_第4頁
第6章 基礎(chǔ)類庫和工具類庫_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第6章基礎(chǔ)類庫和工具類庫1第6章基礎(chǔ)類庫和工具類庫引言我們很少見到一個(gè)家具廠要自己種樹、伐木來提供木材,也很少見五金廠自己通過冶煉來提供鋼材,但在以往的程序設(shè)計(jì)中,這種一切從頭開始的做法卻是常見的。這種做法會帶來大量的重復(fù)工作,解決這一問題的方法是軟件重用。面向?qū)ο蠹夹g(shù)是迄今為止提高軟件可重用性的最有效途徑,其中類和類的繼承機(jī)制為提高程序的可重用性提供了強(qiáng)有力的支持。Java有一個(gè)功能強(qiáng)大的資源庫,通過類和類的繼承機(jī)制將資源庫中的資源組織起來,Java將功能相關(guān)的類組織成包,使程序員可以很方便地使用資源庫。Java資源庫中類的繼承層次和包的組織呈樹型結(jié)構(gòu),Java資源庫的這種組織方式使程序員進(jìn)行Java編程時(shí)有“背靠大樹好乘涼”的感覺。2第6章基礎(chǔ)類庫和工具類庫6.1Java基礎(chǔ)類Java的類庫是系統(tǒng)提供的已實(shí)現(xiàn)的標(biāo)準(zhǔn)類的集合,是Java編程的API(ApplicationProgramInterface),它可以幫助開發(fā)者方便、快捷地開發(fā)Java程序。這些系統(tǒng)定義好的類根據(jù)實(shí)現(xiàn)的功能不同,可以劃分成不同的集合,每個(gè)集合是一個(gè)包,合稱為類庫。

Java的類庫大部分是由它的發(fā)明者——SUN公司提供的,這些類庫稱為基礎(chǔ)類庫(JFC)。API應(yīng)用程序編程接口面向過程語言–函數(shù)庫(子程序包)面向?qū)ο笳Z言–類庫3第6章基礎(chǔ)類庫和工具類庫6.1.1基礎(chǔ)類庫類庫的結(jié)構(gòu)java.lang語言基礎(chǔ)類庫(System、Math、Thread、基本數(shù)據(jù)類型類)java.utilJava的工具類庫(向量、棧、日期)java.ioJava的標(biāo)準(zhǔn)輸入輸出類庫java.applet用于實(shí)現(xiàn)JavaApplet小程序的類庫java.awt用于構(gòu)建圖形用戶界面的類庫java.awt.event界面用戶交互控制和事件響應(yīng)類庫java.awt.image用于處理和操縱來自網(wǎng)上的圖片Java的用于實(shí)現(xiàn)網(wǎng)絡(luò)功能的類庫java.sql用于訪問數(shù)據(jù)庫的類庫使用JDKDocument查看類庫4第6章基礎(chǔ)類庫和工具類庫6.1.2語言基礎(chǔ)類庫-Object類Java程序中所有類的直接或間接父類,也是類庫中所有類的的父類,所有的其他類都是從Object類派生。構(gòu)造方法:Object()一般方法:方法說明equals()比較兩個(gè)對象是否相同,結(jié)果為一布爾值getClass()

返回一個(gè)對象在運(yùn)行時(shí)所對應(yīng)的類的表示toString()返回描述當(dāng)前對象的字符串信息Clone()生成并返回當(dāng)前對象的一個(gè)拷貝finalize()定義回收當(dāng)前對象時(shí)所需完成的清理工作5第6章基礎(chǔ)類庫和工具類庫例6-1Object中定義的方法的使用publicclassBasicObjectDemo{ publicstaticvoidmain(String[]args){ Aa1=newA(); Aa2=newA(); Aa3=a1; Bb=newB(); System.out.println(a1.equals(a2)); System.out.println(a3.equals(a1)); System.out.println(a1.hashCode()); System.out.println(a1.toString()); }}classA{}classB{}falsetrueA@35ce366第6章基礎(chǔ)類庫和工具類庫6.1.3語言基礎(chǔ)類庫:數(shù)據(jù)類型類Java的數(shù)據(jù)類型及其對應(yīng)的基本數(shù)據(jù)類型基本數(shù)據(jù)類型數(shù)據(jù)類型包裝類byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean在Java中,數(shù)據(jù)類型包裝類用于封裝基本數(shù)據(jù)類型的有關(guān)信息和操作。數(shù)據(jù)類型包裝類是由多個(gè)類組成的一個(gè)集合,每種基本數(shù)據(jù)類型均存在相應(yīng)的對象封裝類7第6章基礎(chǔ)類庫和工具類庫1.Character類構(gòu)造方法:publicCharacher(charvalue)例:Characherch=newCharacher('a');常用方法及說明方法說明isLowerCase(charch)判斷ch是否為小寫isUpperCase(charch)判斷ch是否為大寫isDigit(charch)判斷ch是否為數(shù)字isLetter(charch)判斷ch是否為字母toLowerCase(charch)返回小寫toUpperCase(charch)返回大寫Digit(charch,intradix)根據(jù)radix指定的進(jìn)制,返回ch所對應(yīng)的值8第6章基礎(chǔ)類庫和工具類庫2.Integer類構(gòu)造方法:publicInteger(intvalue) publicInteger(Strngs)throwsNumberFormatException

例:Integera=newInteger(1); Integera1=newInteger("1");方法說明parseInt(Strings)將s轉(zhuǎn)換為帶符號十進(jìn)制整數(shù)valueOf(Strings)將s轉(zhuǎn)換為一個(gè)Integer對象,該對象對應(yīng)的int數(shù)值與字符串表示的數(shù)值一致類變量說明MAX_VALUE規(guī)定了int類型的最大值MIN_VALUE規(guī)定了int類型的最小值常用類變量及說明常用方法及說明inti=Integer.parseInt(“888”);intj=Integer.valueOf(“111”).intValue();字符串與整形數(shù)據(jù)的轉(zhuǎn)化9第6章基礎(chǔ)類庫和工具類庫數(shù)據(jù)類型類IntegerInteger類的公用屬性方法。10第6章基礎(chǔ)類庫和工具類庫數(shù)據(jù)類型類IntegerInteger類的公用屬性常用方法。可進(jìn)行進(jìn)制轉(zhuǎn)換11第6章基礎(chǔ)類庫和工具類庫例子:2進(jìn)制轉(zhuǎn)換!publicclassIntegerApp{publicstaticvoidmain(String[]arg){inti=Integer.valueOf("1234").intValue();System.out.println("十進(jìn)制數(shù)"+i+"對應(yīng)的二進(jìn)制數(shù)是:"+Integer.toBinaryString(i));System.out.println("十進(jìn)制數(shù)"+i+"對應(yīng)的十六進(jìn)制數(shù)是:"+Integer.toHexString(i));System.out.println("Integer對應(yīng)的基本類型是:"+Integer.TYPE.toString());System.out.println("Integer最大值為:"+Integer.MAX_VALUE);System.out.println("Integer最小值為:"+Integer.MIN_VALUE);}}12第6章基礎(chǔ)類庫和工具類庫運(yùn)行結(jié)果:十進(jìn)制數(shù)1234對應(yīng)的二進(jìn)制數(shù)是:10011010010十進(jìn)制數(shù)1234對應(yīng)的十六進(jìn)制數(shù)是:4d2Integer對應(yīng)的基本類型是:intInteger最大值為:2147483647Integer最小值為:-214748364813第6章基礎(chǔ)類庫和工具類庫6.1.4語言基礎(chǔ)類庫:System類java.io包中提供了多種輸入/輸出流,但是Java把最基本的輸入/輸出流類放在了java.lang.System類中。這個(gè)類提供了一個(gè)很重要的內(nèi)容——標(biāo)準(zhǔn)輸入/輸出流。標(biāo)準(zhǔn)輸入流用于從標(biāo)準(zhǔn)輸入設(shè)備輸入數(shù)據(jù);標(biāo)準(zhǔn)輸出流用于向標(biāo)準(zhǔn)輸出設(shè)備輸出數(shù)據(jù)。System類在聲明時(shí)使用了final關(guān)鍵字,而且該類中的所有方法和變量都是靜態(tài)的,因此該類不能被實(shí)例化或派生子類。要使用類變量。如:System.out。調(diào)用類的方法。如:System.getProperty(參數(shù))14第6章基礎(chǔ)類庫和工具類庫System類中保存了重要的全局函數(shù)和變量:System.err是標(biāo)準(zhǔn)錯(cuò)誤輸出流,用于輸出錯(cuò)誤信息。System.in是標(biāo)準(zhǔn)輸入流,其read方法提供了一種簡便的數(shù)據(jù)讀取手段。這個(gè)方法可讀取用戶在鍵盤上輸入的字符。System.out是標(biāo)準(zhǔn)輸出流,它是java.io包中PrintStream類的一個(gè)對象,其println方法用于輸出數(shù)據(jù)。System.out.println(“HelloWorld!”)System.out.printlnSystem.out.print15第6章基礎(chǔ)類庫和工具類庫例6-2:System類

classUserNameTest{publicstaticvoidmain(String[]args){ Stringname; name=System.getProperty("");

//調(diào)用getProperty方法,獲取機(jī)器的用戶名

System.out.println("用戶名:"+name);

//屏幕顯示用戶名

}}16第6章基礎(chǔ)類庫和工具類庫System類屬性publicstaticInputStreaminpublicstaticPrintStreamoutpublicstaticPrintStreamerr獲取系統(tǒng)信息、完成系統(tǒng)操作的方法publicstaticlongcurrentTimeMillis();

獲取自1970年1月1日零時(shí)至當(dāng)前系統(tǒng)時(shí)刻的微秒數(shù)

972370687290publicstaticvoidexit(intstatus);

強(qiáng)制Java虛擬機(jī)退出運(yùn)行狀態(tài),并把狀態(tài)信息status

返回給運(yùn)行虛擬機(jī)的操作系統(tǒng)。System.exit(0);publicstaticvoidgc();

強(qiáng)制調(diào)用Java虛擬機(jī)的垃圾回收功能。17第6章基礎(chǔ)類庫和工具類庫6.1.5語言基礎(chǔ)類庫:Math類java.lang.Math類是標(biāo)準(zhǔn)的數(shù)學(xué)類,封裝了一些數(shù)學(xué)函數(shù)和常量。在這個(gè)類中,數(shù)的大小范圍跟具體的操作平臺有關(guān)。與System類相似,java.lang.Math類也不能被子類化或?qū)嵗?,因?yàn)樗乃蟹椒ê妥兞恳捕际庆o態(tài)的。二個(gè)類變量:類變量說明E最接近自然對數(shù)的底(e)的double值PI最接近圓周率()的double值18第6章基礎(chǔ)類庫和工具類庫三角函數(shù)下面的三個(gè)方法接受一個(gè)double類型的且以弧度為單位的角度值,并返回相應(yīng)的運(yùn)算結(jié)果:sin(doublea)返回角度a的sin值。cos(doublea)返回角度a的cos值。tan(doublea)返回角度a的tan值。這些方法以double類型的值作為參數(shù)并返回相應(yīng)的三角運(yùn)算結(jié)果。下面的方法是反三角函數(shù):asin(doubler)返回sin值為r的角度值。acos(doubler)返回cos值為r的角度值。atan(doubler)返回tan值為r的角度值。19第6章基礎(chǔ)類庫和工具類庫pow(doubley,doublex)返回y的x次方例如,Math.pow(2.0,3.0)返回結(jié)果為8.0exp(doublex)返回x的底數(shù)log

(doublex)返回x的自然對數(shù)sqrt

(doublex)返回x的平方根Random()產(chǎn)生0-1之間隨機(jī)數(shù)舍入ceil(doublea)返回大于或等于a的最小整數(shù)值floor(doublea)返回小于或等于a的最大整數(shù)值round(floata)返回舍入尾數(shù)后最接近a的整型值20第6章基礎(chǔ)類庫和工具類庫多態(tài)方法:abs、min和max下面是幾個(gè)應(yīng)用于int、long、float和double類型的多態(tài)方法:abs(a)返回a的絕對值。max(a,b)返回a和b的最大值。min(a,b)返回a和b的最小值。21第6章基礎(chǔ)類庫和工具類庫例6-3:math類的方法使用

importjava.lang.*;importjava.io.*;publicclassMathDemo{publicstaticvoidmain(Stringargs[]){System.out.println("Math.E="+Math.E);//輸出常量eSystem.out.println("Math.PI="+Math.PI);//輸出常量

System.out.println("ceil(E)="+Math.ceil(Math.E)); //輸出大于等于e的最小雙精度數(shù)

System.out.println("floor(E)="+Math.floor(Math.E)); //輸出小于等于e的最大雙精度數(shù)

System.out.println("rint(PI)="+Math.rint(Math.PI)); //將雙精度值

轉(zhuǎn)化為一個(gè)整數(shù)值

System.out.println("lnE="+Math.log(Math.E)); //計(jì)算e的自然對數(shù)值

System.out.println("sin(pi/4)="+Math.sin(Math.PI/4)); //計(jì)算

/4的正弦值22第6章基礎(chǔ)類庫和工具類庫例6-3:math類的方法使用try{doublerand=Math.random();doublerand2=-Math.random();System.out.println("power("+rand+","+rand2+")="+Math.pow(rand,rand2));}//求冪

catch(ArithmeticExceptionex){System.out.println("ArithmeticExceptionoccured!");}}}

Math.E=2.7045Math.PI=3.1493ceil(E)=3.0floor(E)=2.0rint(PI)=3.0lnE=1.0sin(pi/4)=0.75475power(0.9726179323562354,-0.12166141769193639)=1.1202223第6章基礎(chǔ)類庫和工具類庫6.2字符串相關(guān)類6.2.1String類String類的特性是:字符串創(chuàng)建之后,字符的內(nèi)容就不能再變動。1String有五個(gè)構(gòu)造方法:String();//生成一個(gè)空串。String(charchars[]);//從字符數(shù)組chars[]生成一個(gè)字符串。String(charchars[],intstartIndex,intnumChars);//從chars[]數(shù)組的startIndex位置開始提取字符,共提取numChars個(gè)字符組成一個(gè)字符串。String(Stringvalue);//利用一個(gè)已存在的字符串常量生成一個(gè)字符串。String(StringBufferbuffer);//利用一個(gè)已存在的StringBuffer對象進(jìn)行初始化,生成一個(gè)字符串24第6章基礎(chǔ)類庫和工具類庫2生成字符串⑴charchars1[]={‘b’,’c’,’d’};⑵charchars2[]={‘a(chǎn)’,’b’,’c’,’d’,’e’};

⑶StringString1=newString(chars1);

⑷StringString2=newString(chars2,1,3);

語句1、2定義了2個(gè)字符數(shù)組;語句3從字符數(shù)組chars1[]生成一個(gè)字符串String1,其值為“bcd”;語句4從字符數(shù)組chars2[]生成一個(gè)字符串String2,其值為“bcd”(即從字符數(shù)組chars2的下標(biāo)為1的元素b開始提取共3個(gè)字符組成字符串)。StringS=newString();//生成一個(gè)空字符串25第6章基礎(chǔ)類庫和工具類庫3創(chuàng)建對象(1)Strings3=newString("bcd");(2)Strings4=newString(s3);(3)StringBufferst=newStringBuffer("bcd");(4)Strings5=newString(st);直接定義字符串:StringaString=“Thisisastring.”;StringaString3=aString;采取這種方式定義的aString3和aString指向同一對象,即字符串“Thisisastring.”。采用new定義字符串:

StringaString4=newString(aString);這樣寫法將創(chuàng)建一個(gè)新的對象實(shí)體,其內(nèi)容和aString一模一樣。因此aString4所引用的字符串內(nèi)容雖然和aString相同,但是,實(shí)際上卻指向不同的對象實(shí)體。26第6章基礎(chǔ)類庫和工具類庫4String類處理字符串的方法字符串的合并:用操作符+實(shí)現(xiàn)比較兩個(gè)字符串的前綴或后綴是否相等的方法⑴

startsWith(StringPrefix);

//判斷當(dāng)前字符串是否是Prefix的前綴;

⑵ startsWith(StringPrefix,inttoffset);

//判斷當(dāng)前字符串的子串是否與Prefix相同;⑶ endsWith(Stringsuffix);

//判斷當(dāng)前字符串是否是Prefix的后綴。Strings1=“appletree”;s1.startsWith(“apple”);s1.startsWith(“tree”,5);s1.endsWith(“tree”);s1.endsWith(“Tree”);truefalse27第6章基礎(chǔ)類庫和工具類庫⑴indexOf(charch)//在當(dāng)前字符串中檢索指定字符首次出現(xiàn)的位置。⑵indexOf(charch,intfromIndex)//在當(dāng)前字符串中從指定位置開始檢索指定字符首次出現(xiàn)的位置用indexOf方法來檢索指定的字符串。檢索方法的返回值均為字符所在位置的序號或所檢索的字符串首字符所在位置的序號,如沒有檢索到,則返回值為-1。比如:Strings1=“WearestudingJava.”;s1.indexOf(’a’);s1.indexOf(’a’,5);s1.indexOf(“are”,1);方法lastIndexOf(charch)是在指定字符串中檢索某個(gè)指定字符最后出現(xiàn)的位置,用法和indexOf類似。字符串檢索的方法316328第6章基礎(chǔ)類庫和工具類庫例:String類的toCharArray方法的使用。

classtoCharArray{publicstaticvoidmain(Stringargs[]){Strings1="Welikeapple.";char[]s2=s1.toCharArray();System.out.println(String.valueOf(s2,8,5));}}程序說明:第3行定義了一個(gè)字符串s1;第4行使用toCharArray方法將字符串s1轉(zhuǎn)換為字符數(shù)組s2[];第5行使用valueOf方法將字符數(shù)組s2中的第8個(gè)字符開始的5個(gè)字符即“apple”取出并打印輸出。

將字符串轉(zhuǎn)換成字符數(shù)組

結(jié)果為:apple29第6章基礎(chǔ)類庫和工具類庫6.2.2StringBuffer類

StringBuffer類用于處理可變的字符串,提供修改字符串的方法。生成StringBuffer對象后,可通過調(diào)用toString()方法將其轉(zhuǎn)換為String對象。StringBuffer有三個(gè)構(gòu)造方法:⑴

StringBuffer();⑵

StringBuffer(intlength);⑶

StringBuffer(Stringstr);示例:⑴

StringBuffers0=newStringBuffer();⑵StringBuffers1=newStringBuffer(512);⑶StringBuffers2=newStringBuffer(“Happynewyear!”);緩沖區(qū)尺寸byte16lengthStr長度+1630第6章基礎(chǔ)類庫和工具類庫StringBuffer提供的方法實(shí)現(xiàn)對字符串的修改,包括字符替換、插入字符、在末尾添加一個(gè)子串等。原因就是它使用了緩沖區(qū)。從StringBuffer類創(chuàng)建的對象都分配比給定字符串還多16個(gè)字節(jié)長度的緩沖區(qū)。StringBuffer類提供了方法來檢測和獲得緩沖區(qū)容量,在對字符修改過程中,如果緩沖區(qū)不夠用,那么,系統(tǒng)會自動擴(kuò)大緩沖區(qū)。31第6章基礎(chǔ)類庫和工具類庫StringBuffer提供的主要方法:

字符設(shè)置和替換setCharAt(intindex,charch);此方法將指定的字符ch放到index指出的位置。例:StringBuffers=newStringBuffer(“stadents”);s.setCharAt(2,‘u’);上述語句將字符串s中第2個(gè)字符‘a(chǎn)’替換為‘u’。字符的插入insert(intoffset,charch);insert方法用來在字符串的指定位置插入字符ch。32第6章基礎(chǔ)類庫和工具類庫例6-4:StringBuffer的insert方法的使用1

publicclassMyString{publicstaticvoidmain(Stringarg[]){Strings1="Wecome";StringBuffersb1=newStringBuffer(s1);sb1.insert(2,'l');System.out.println(sb1);}}程序結(jié)果:打印“Welcome”。33第6章基礎(chǔ)類庫和工具類庫StringBuffer的insert方法的使用2insert方法還允許插入字符串、布爾量、數(shù)組和各種類型的數(shù)據(jù),甚至插入一個(gè)對象。即按照入口參數(shù)的不同,StringBuffer提供了以下insert方法:insert(intoffset,charc);insert(intoffset,booleanb);insert(intoffset,charstr[]);insert(intoffset,doubled);insert(intoffset,floatf);insert(intoffset,inti);insert(intoffset,longl);insert(intoffset,Objectobj);insert(intoffset,Stringstr);

34第6章基礎(chǔ)類庫和工具類庫例6-5:StringBuffer的insert方法實(shí)現(xiàn)多種插入

publicclassStringModify{publicstaticvoidmain(Stringstr[]){

StringBuffers=newStringBuffer("eacher!");booleanb=true;charc='T';doubled=3.14159;chare=',';charf[]={'W','e','l','c','o','m','e','!'};charg='!';System.out.println("insertachar:"+s.insert(0,c));s.insert(0,e);System.out.println("insertadouble:"+s.insert(0,d));s.insert(0,g);System.out.println("insertaArray:"+s.insert(0,f)); }}insertachar:Teacher!insertadouble:3.14159,Teacher!insertaArray:Welcome!!3.14159,Teacher!在第0個(gè)位置35第6章基礎(chǔ)類庫和工具類庫用append方法在字符串末尾添加內(nèi)容

隨著入口參數(shù)的不同,append方法可以用來添加字符串、各種類型的數(shù)據(jù)和數(shù)組等:append(booleanb);append(charc);append(charstr[]);append(charstr[],intoffset,intlen);append(doubled);append(floatf);append(inti);append(longl);append(Objectobj);append(Stringstr);36第6章基礎(chǔ)類庫和工具類庫classStringAppend{publicstaticvoidmain(Stringstr[]){StringBuffers=newStringBuffer("students");booleanb=true;charc=',';chard[]={'t','h','i','s','M','i','s','M'};System.out.println("appendachar:"+s.append(c));System.out.println("appendaarray:"+s.append(d));System.out.println("appendaboolean:"+s.append(b));}}例6-6:StringBuffer的append方法使用

程序運(yùn)行結(jié)果:Appendachar:students,Appendachar:students,thisisAppendachar:students,thisistrue37第6章基礎(chǔ)類庫和工具類庫toString

()方法將可變字符串轉(zhuǎn)化為不變字符串下面的程序段中用了append方法和toString方法,將字符串修改后轉(zhuǎn)化為字符串常量。charc='e';StringBuffers=newStringBuffer("Wear");s.append(c);s.append("students.");s.toString();結(jié)果:S成為字符串常量,其值為Wearestudent38第6章基礎(chǔ)類庫和工具類庫StringBuffer類提供了length()方法檢查緩沖區(qū)中字符串的長度用charAt

(intindex)方法得到入口參數(shù)所指位置的字符用capacity()方法獲取緩沖區(qū)長度。

publicclassMyString{publicstaticvoidmain(Stringargs[]){Strings1="Ilikeapple.";StringBuffersb1=newStringBuffer(s1);System.out.println(sb1.length());System.out.println(sb1.capacity());}}

程序說明:由于s1字符串共含13個(gè)字符,所以,第4行語句將s1送到字符串緩沖區(qū)sb1后,由第5行打印語句打出的字符串長度為13。實(shí)際上,sb1緩沖區(qū)長度為13+16=29,因?yàn)橛胣ew關(guān)鍵字創(chuàng)建對象時(shí),為其分配的緩沖區(qū)長度比實(shí)際字符數(shù)多16個(gè)字符長度結(jié)果:132939第6章基礎(chǔ)類庫和工具類庫例6-7:StringBuffer的length、capacity、charAt方法使用

publicclassMyString{publicstaticvoidmain(Stringargs[]){Strings1="beautiful";StringBuffersb1=newStringBuffer(s1);System.out.println("第四個(gè)字符為:"+sb1.charAt(4));//取出對象第4個(gè)字符

System.out.println("length="+sb1.length());//返回對象的當(dāng)前長度

System.out.println("capacity:"+sb1.capacity());//返回對象的整個(gè)容量}}結(jié)果:第四個(gè)字符為:tlength=9capacity:2540第6章基礎(chǔ)類庫和工具類庫6.2.3StringTokenizer作用:對字符串的解析和分割例6-8StringTokenizerimportjava.util.StringTokenizer;publicclassStringTokenizerDemo{ publicstaticvoidmain(String[]args){ Strings="demoofStringTokenizer"; StringTokenizertokenizer=newStringTokenizer(s,""); while(tokenizer.hasMoreTokens()){ System.out.println(tokenizer.nextToken()); } }}demoofStringTokenizer41第6章基礎(chǔ)類庫和工具類庫6.3日期和時(shí)間6.3.1日期類—Date構(gòu)造方法Date() //構(gòu)造一個(gè)系統(tǒng)時(shí)間的Data實(shí)例 Date(longdate) //構(gòu)造指定時(shí)間的Data實(shí)例方法getTime()//獲取自1970.1.1零時(shí)至當(dāng)前系統(tǒng)時(shí)刻的微秒數(shù) setTime() //設(shè)置新的時(shí)間intgetDate() //獲取系統(tǒng)當(dāng)前日期 after(Date) //比較是否遲于參數(shù)指定的日期 brfore(Date) //比較是否早于參數(shù)指定的日期42第6章基礎(chǔ)類庫和工具類庫6.3.2工具類庫:CalendarCalendar(表示日期和時(shí)間)getInstance():得到表示當(dāng)前時(shí)間的實(shí)例get(int):獲取相應(yīng)信息,如get(Calendar.YEAR)set(int,int):如set(Calendar.YEAR,1999)set(year,month,date……):set用來設(shè)置信息Calendar.getTime():得到當(dāng)前時(shí)間的Date對象GregorianCalendar有不同的構(gòu)造方法,用來創(chuàng)建實(shí)例。如:GregorianCalender(year,month,date,…)43第6章基礎(chǔ)類庫和工具類庫日期類—Calendar抽象類,在Date對象和一組整數(shù)域之間進(jìn)行轉(zhuǎn)換:YEAR,MONTH,DAY,HOUR,…Calendarc=Calendar.getInstance();intc.get(Calendar.YEAR)intc.get(Calendar.MONTH)(1月為0)intc.get(Calendar.DATE)intc.get(Calendar.HOUR)intc.get(Calendar.MINUTE)intc.get(Calendar.SECOND)Datec.getTime()44第6章基

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論