資源描述:
《Java 常用類(API)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、Java常用類(API)石鳳貴【知識點(diǎn)】理解JavaAPI的概念,了解Object類,基本類型的封裝類,熟悉String類和StringBuffer類,Hashtable與Properties類,System類與Runtime類,Date類、Calendar類、Math類、BigInteger類,Math與Random類。提示:查閱JDKAPI【內(nèi)容】一、Object類類Object是類層次結(jié)構(gòu)的根類。每個(gè)類都使用Object作為超類。所有對象(包括數(shù)組)都實(shí)現(xiàn)這個(gè)類的方法。。Object類的常用方法:equals()、getClass()、hashCo
2、de()、notify()、notifyAll()、toString()、wait();當(dāng)用戶自定義類時(shí),要覆蓋從父類Object繼承過來的toString()方法,否則將得不到用戶可理解的運(yùn)行結(jié)果。二、基本類型的封裝類1、基本類型Java基本類型,或者叫做內(nèi)置類型,是JAVA中不同于類的特殊類型。它們是我們編程中使用最頻繁的類型。基本類型共有九種,它們分別都有相對應(yīng)的包裝類。對于基本類型void以及它的包裝類java.lang.Void,我們都無法直接進(jìn)行操作?;绢愋涂梢苑譃槿悾址愋蚦har,布爾類型boolean以及數(shù)值類型byte、shor
3、t、int、long、float、double。數(shù)值類型又可以分為整數(shù)類型byte、short、int、long和浮點(diǎn)數(shù)類型float、double。JAVA中的數(shù)值類型不存在無符號的,它們的取值范圍是固定的,不會隨著機(jī)器硬件環(huán)境或者操作系統(tǒng)的改變而改變。對于數(shù)值類型的基本類型的取值范圍,我們無需強(qiáng)制去記憶,因?yàn)樗鼈兊闹刀家呀?jīng)以常量的形式定義在對應(yīng)的包裝類中了基本類型存儲在棧中,因此它們的存取速度要快于存儲在堆中的對應(yīng)包裝類的實(shí)例對象。從Java5.0(1.5)開始,JAVA虛擬機(jī)(JavaVirtualMachine)可以完成基本類型和它們對應(yīng)包裝類之
4、間的自動轉(zhuǎn)換。因此我們在賦值、參數(shù)傳遞以及數(shù)學(xué)運(yùn)算的時(shí)候像使用基本類型一樣使用它們的包裝類,但這并不意味著你可以通過基本類型調(diào)用它們的包裝類才具有的方法。另外,所有基本類型(包括void)的包裝類都使用了final修飾,因此我們無法繼承它們擴(kuò)展新的類,也無法重寫它們的任何方法。下圖顯示了幾種基本類型之間的默認(rèn)邏輯轉(zhuǎn)換關(guān)系:圖中的實(shí)線表示無精度損失的轉(zhuǎn)換,而虛線則表示這樣的轉(zhuǎn)換可能會損失一定的精度。如果我們想把一個(gè)能表示更大范圍或者更高精度的類型,轉(zhuǎn)換為一個(gè)范圍更小或者精度更低的類型時(shí),就需要使用強(qiáng)制類型轉(zhuǎn)換(Cast)了。不過我們要盡量避免這種用法,因?yàn)?/p>
5、它常常引發(fā)錯誤。運(yùn)算符對基本類型的影響:當(dāng)使用+、-、*、/、%運(yùn)算符對基本類型進(jìn)行運(yùn)算時(shí),遵循如下規(guī)則:只要兩個(gè)操作數(shù)中有一個(gè)是double類型的,另一個(gè)將會被轉(zhuǎn)換成double類型,并且結(jié)果也是double類型;只要兩個(gè)操作數(shù)中有一個(gè)是float類型的,另一個(gè)將會被轉(zhuǎn)換成float類型,并且結(jié)果也是float類型;只要兩個(gè)操作數(shù)中有一個(gè)是long類型的,另一個(gè)將會被轉(zhuǎn)換成long類型,并且結(jié)果也是long類型;兩個(gè)操作數(shù)(包括byte、short、int、char)都將會被轉(zhuǎn)換成int類型,并且結(jié)果也是int類型。當(dāng)使用+=、-=、*=、/=、%=、
6、運(yùn)算符對基本類型進(jìn)行運(yùn)算時(shí),遵循如下規(guī)則:運(yùn)算符右邊的數(shù)值將首先被強(qiáng)制轉(zhuǎn)換成與運(yùn)算符左邊數(shù)值相同的類型,然后再執(zhí)行運(yùn)算,且運(yùn)算結(jié)果與運(yùn)算符左邊數(shù)值類型相同。2、封裝類(包裝類)(1)Java中的包裝類、裝箱和拆箱在Java中,數(shù)據(jù)類型總共可分為兩大種,基本數(shù)據(jù)類型(值類型)和類類型(引用數(shù)據(jù)類型)?;绢愋偷臄?shù)據(jù)不是對象,不能作為對象調(diào)用其toString()、hashCode()、getClass()、equals()等等方法。所以在java中,針對8種基本數(shù)據(jù)類型,提供了針對每個(gè)基本數(shù)據(jù)類型的包裝類。如下:INDEX基本數(shù)據(jù)類型包裝類1intInte
7、ger2charCharacter3floatFloat4doubleDouble5byteByte6shortShort7longLong8booleanBoolean所謂裝箱,就是把基本類型用它們相對應(yīng)的引用類型包起來,使它們可以具有對象的特質(zhì),如我們可以把int型包裝成Integer類的對象,或者把double包裝成Double,等等。?所謂拆箱,就是跟裝箱的方向相反,將Integer及Double這樣的引用類型的對象重新簡化為值類型的數(shù)據(jù)。?//JDK1.5之前使用手動方式進(jìn)行裝箱和拆箱的操作publicclassIntegerDemo{publ
8、icstaticvoidmain(String[]agrs){inti=10;I