ch7-工具類庫課件_第1頁
ch7-工具類庫課件_第2頁
ch7-工具類庫課件_第3頁
ch7-工具類庫課件_第4頁
ch7-工具類庫課件_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

工具類庫Java的類庫結(jié)構(gòu)類庫的結(jié)構(gòu)java.lang、java.util、java.io、java.applet、java.awt、java.awt.event、、java.sql使用JDKDocument查看類庫語言基礎(chǔ)類庫(java.lang)數(shù)據(jù)類型類、System、MathJava的工具類庫(java.util)向量、堆棧、日期語言基礎(chǔ)類庫(java.lang)數(shù)據(jù)類型類規(guī)定了數(shù)據(jù)類型的最大值、最小值構(gòu)造函數(shù):如newInteger(10);完成不同數(shù)據(jù)類型間轉(zhuǎn)換,注意不同的數(shù)據(jù)類使用的方法會有不同。 Double.toString(0.08)、Integer.parseInt(“123”)、String.ValueOf(0.08)等,見JDKDoc數(shù)據(jù)類型之間的轉(zhuǎn)換轉(zhuǎn)換類型方法備注Double-doubleDouble.doubleValue()非靜態(tài)Double-intDValue()非靜態(tài)Double-StringDouble.toString()非靜態(tài)double-Stringdouble.toString()非靜態(tài)String-DoubleDouble.valueOf(Strings)靜態(tài)數(shù)據(jù)類型之間的轉(zhuǎn)換轉(zhuǎn)換類型方法備注String-IntegerInteger(Strings)構(gòu)造函數(shù)String-intInteger.parseInt(String)靜態(tài)int-StringInteger.toString(inti)靜態(tài)String-IntegerInteger.valueOf(Strings)靜態(tài)Boolean-booleanBoolean.booleanValue()非靜態(tài)數(shù)據(jù)類型之間的轉(zhuǎn)換轉(zhuǎn)換類型方法備注Long-intLValue()非靜態(tài)String-longLong.parseLong(Strings)靜態(tài)double-int分兩步:Double.toString(doubled)Integer.parseInt(Strings)靜態(tài)double-StringString-intJava的工具類庫(java.util)類名作用Vector向量Stack堆棧StringTokenizer字符串標(biāo)記HashTable哈西表Java的工具類庫(java.util)類名作用Date日期類Random隨機(jī)類Local本地化類SimpleTimeZone時區(qū)類向量類向量(Vector)是java.util類包提供的一個工具類。它對應(yīng)于類似數(shù)組的順序存儲的數(shù)據(jù)結(jié)構(gòu),但是具有比數(shù)組更強(qiáng)大的功能。它是允許不同類型元素共存的變長數(shù)組。每個Vector類的對象可以表達(dá)一個完整的數(shù)據(jù)序列。Vector類的對象不但可以保存順序的一列數(shù)據(jù),而且還提供了許多有用的方法來操作和處理這些數(shù)據(jù)。另外,Vector類對象所表達(dá)的序列中元素的個數(shù)是可變的,即Vector實(shí)現(xiàn)了變長數(shù)組。向量類

Java中的數(shù)組只能保存固定數(shù)目的元素,且必須把所有需要的內(nèi)存單元一次性的申請出來,而不能先創(chuàng)建數(shù)組再追加數(shù)組元素?cái)?shù)量,為了解決這個問題Java中引入了向量類Vector。Vector也是一組對象的集合,但相對于數(shù)組,Vector可以追加對象元素?cái)?shù)量,可以方便的修改和維護(hù)序列中的對象。向量類java.util.Vector實(shí)現(xiàn)鏈?zhǔn)酱鎯Y(jié)構(gòu)、變長數(shù)組的序列適合于如下的情況需要處理的對象數(shù)目不定序列中元素都是對象,而不是基本數(shù)據(jù)類型的量需要做頻繁的元素插入和刪除需要定位序列中的對象或其他查找操作向量類創(chuàng)建向量類的對象

Vector類有三個構(gòu)造函數(shù):

Vector():構(gòu)造一個空的向量

Vector(intcapacity):以指定的存儲容量構(gòu)造一個空的向量

Vector(intcapacity,int

capacityIncrement):以指定的存儲容量和容量增量構(gòu)造一個空的Vector。向量類例如:

VectormyVector=newVector(100,50);

這個語句創(chuàng)建的MyVector向量序列初始有100個元素的空間,以后一旦使用殆盡則以50為單位遞增,使序列中元素的個數(shù)變化成150,200,…。在創(chuàng)建Vector序列時,不需要指明序列中元素的類型,可以在使用時確定。向量類向向量序列中添加元素addElement(添加的對象)insertElement(添加的對象,添加的位置)修改序列中的元素setElementAt(修改成的對象,修改的位置)向量類刪除向量序列中的元素removeElement(刪除的位置)查找序列中的元素elementAt(查找位置)例:CatsAndDogs.java向量類publicclassCatsAndDogs{publicstaticvoidmain(String[]args){ Vectorcats=newVector();

for(inti=0;i<7;i++)

cats.addElement(new

Cat(i)); //Notaproblemtoaddadogtocats:

cats.addElement(newDog(7));

for(inti=0;i<cats.size();i++) ((Cat)cats.elementAt(i)).print();//Dogisdetectedonlyatrun-time//改為:if(cats.elementAt(i)instanceofCat){…}}}///:~缺點(diǎn):Object的類型不確定;對象的類型不匹配只能在運(yùn)行期才能被檢測出來。向量類Vector中的其他方法

capacity():返回Vector的容量

clone():建立Vector的備份

copyInto(Object[]):把Vector中的元素拷貝到一個數(shù)組中

firstElement():返回第一個元素

向量類

lastElement():返回最后一個元素

isEmpty():判斷是否為空

setSize(intsize):設(shè)置Vector的大小

size():返回Vector中元素的數(shù)量

trimToSize():將Vector的容量下調(diào)至最小值向量類使用Vector時,一個需要特別注意的問題就是要先創(chuàng)建后使用。如果不先使用new算法利用構(gòu)造函數(shù)創(chuàng)建Vector類的對象,而直接使用Vector的方法,如:addElement()等方法,則可能造成堆棧溢出或使用null指針等異常,妨礙程序的正常運(yùn)行。堆棧java.util.Stack(常用的線性數(shù)據(jù)結(jié)構(gòu))為Vector的子類棧底:固定的一端棧頂:數(shù)據(jù)元素進(jìn)出的一端遵循“后進(jìn)先出”原則常用的堆棧操作創(chuàng)建堆棧:Stack()壓棧操作:push(Object)彈棧操作:pop()棧底棧頂彈棧壓棧堆棧堆棧的主要方法:empty():檢驗(yàn)堆棧是否為空peek():查看堆棧頂部元素pop():彈出堆棧頂部元素push(Objectitem):將對象入棧search(Object

o)

查找對象在棧中的位置。

哈西表哈西表是一種數(shù)據(jù)結(jié)構(gòu),利用表中建立的索引關(guān)鍵字將表中的內(nèi)容實(shí)現(xiàn)檢索。在哈西表中查找特定內(nèi)容時,只需根據(jù)表中的關(guān)鍵字就能實(shí)現(xiàn)內(nèi)容的快速查找。哈西表中的方法clear():將哈西表中的內(nèi)容清空clone():復(fù)制哈西表contains(Objectvalue):判斷哈西表中是否包含指定元素containsKey(Objectkey):判斷哈西表中是否包含指定索引值elements():枚舉列出哈西表中的元素哈西表中的方法empty():判斷哈西表是否為空get(Objectkey):根據(jù)關(guān)鍵字獲得哈西表中的對象put(Objectkey,Objectvalue):將對象和對應(yīng)的索引關(guān)鍵字保存在哈西表中size():獲得哈西表中的數(shù)量隨機(jī)函數(shù)Ra

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論