Java常用API(Part3)
Java API(Part3)
最近剛學(xué)Java,隨便記點(diǎn)學(xué)習(xí)筆記


包裝類(主要以Integer為例)

獲取Integer對(duì)象的方式(JDK5之前常用,了解)

對(duì)于利用構(gòu)造方法獲取Integer對(duì)象和利用靜態(tài)方法得到的Integer對(duì)象的區(qū)別: 構(gòu)造方法中,因?yàn)榭吹搅薾ew關(guān)鍵字,在Java中,每一次new都是創(chuàng)建了新的對(duì)象,所以地址值不一樣 自實(shí)際開(kāi)發(fā)中,-128~127之間的數(shù)據(jù)用的比較多,如果每次都是用new對(duì)象太浪費(fèi)內(nèi)存了,所以提前把這個(gè)范圍之內(nèi)的每一個(gè)數(shù)據(jù)都創(chuàng)建好對(duì)象,如果要用到了不會(huì)創(chuàng)建新的,而是返回已經(jīng)創(chuàng)建好的對(duì)象
裝箱與拆箱
基本類型與對(duì)應(yīng)的包裝類對(duì)象之間,來(lái)回轉(zhuǎn)換的過(guò)程稱為”裝箱“與”拆箱“:
裝箱:從基本類型轉(zhuǎn)換為對(duì)應(yīng)的包裝類對(duì)象。
拆箱:從包裝類對(duì)象轉(zhuǎn)換為對(duì)應(yīng)的基本類型。
在JDK5以前的包裝類計(jì)算方法:
在JDK5的時(shí)候提出了一個(gè)機(jī)制:自動(dòng)裝箱和自動(dòng)拆箱
進(jìn)制轉(zhuǎn)換

注意:如果字符串參數(shù)的內(nèi)容無(wú)法正確轉(zhuǎn)換為對(duì)應(yīng)的基本類型,則會(huì)拋出java.lang.NumberFormatException異常
額外小細(xì)節(jié):
當(dāng)我們要鍵盤錄入時(shí),若使用next,nextInt,nextDouble接收數(shù)據(jù),遇到空格,回車,制表符時(shí)就停止了,鍵盤錄入的是123 123 此時(shí)只能接受到空格前面的額數(shù)據(jù),因此建議鍵盤錄入是不管什么類型統(tǒng)一使用nextLine,特點(diǎn)是遇到回車時(shí)才停止