七回铛、通用程序設(shè)計(jì)

47.了解和使用類庫

書中通過一個(gè)產(chǎn)生隨機(jī)數(shù)的例子來告訴我們使用類庫的幾個(gè)好處:

  • 通過使用標(biāo)準(zhǔn)類庫拍皮,可以充分利用這些編寫標(biāo)準(zhǔn)類庫的專家的知識源织,以及在你之前的其他人的使用經(jīng)驗(yàn)琢融。
  • 不必浪費(fèi)時(shí)間為那些與工作不太相關(guān)的問題提供特別的解決方案甚带。
  • 標(biāo)準(zhǔn)類庫的性能往往隨著時(shí)間的推移而不斷提高啸如,無需你做任何努力迹蛤。
  • 可以使自己的代碼融入主流膜钓。
    在每個(gè)重要的發(fā)行版本中枝秤,都會有許多新的特性被加入到類庫中醋拧,所以與這些新特性保持同步是值得的。

48.如果需要精確的答案淀弹,請避免使用float和double

對于任何需要精確答案的計(jì)算任務(wù)丹壕,不用使用float或者double,可以使用BigDecimal薇溃、int或者long菌赖。
BigDecimal有兩個(gè)缺點(diǎn):與基本運(yùn)算類型相比,很不方便沐序,而且很慢琉用。如果可以接受這兩個(gè)缺點(diǎn)的話,就可以使用BigDecimal策幼。
如果性能非常關(guān)鍵邑时,并且你又不介意自己記錄十進(jìn)制小數(shù)點(diǎn),而且涉及的數(shù)值又不太大特姐,就可以使用int或者long晶丘。如果數(shù)值范圍沒有超過9位十進(jìn)制數(shù)字,就可以使用int唐含。如果不超過18位十進(jìn)制數(shù)字浅浮,就可以使用long。如果數(shù)值可能超過18位數(shù)字捷枯,就必須使用BigDecimal滚秩。

49.基本類型優(yōu)先于裝箱基本類型

Java一個(gè)類型系統(tǒng)由兩部分組成,包含基本類型和引用類型淮捆。每個(gè)基本類型都有一個(gè)對應(yīng)的引用類型郁油,稱作裝箱基本類型本股。
基本類型和裝箱基本類型之間的三個(gè)區(qū)別是:

  • 基本類型只有值,而裝箱基本類型則具有與它們的值不同的同一性已艰,因?yàn)樗且妙愋腿邢嗤闹担瑓s代表不同的對象哩掺。
  • 基本類型只有功能完備的值凿叠,而裝箱基本類型除了功能完備的值外,還有null嚼吞。
  • 基本類型通常比裝箱基本類型更節(jié)省時(shí)間和空間盒件。
    幾種要使用裝箱基本類型的情況:
  • 作為集合中的元素、鍵和值舱禽。
  • 在參數(shù)化類型中炒刁,必須使用裝箱基本類型作為類型參數(shù)。
  • 在進(jìn)行反射的方法調(diào)用時(shí)誊稚,必須使用裝箱基本類型翔始。
    總之,可以選擇的時(shí)候里伯,基本類型要優(yōu)于裝箱基本類型城瞎。當(dāng)程序裝箱了基本類型值時(shí),會導(dǎo)致高開銷和不必要的對象創(chuàng)建疾瓮。

52.通過接口引用對象

如果有合適的接口類型存在脖镀,那么對于參數(shù)、返回值狼电、變量和域來說蜒灰,就都應(yīng)該使用接口類型進(jìn)行聲明。
如果沒有合適的接口存在肩碟,完全可以用類而不是接口來引用對象:

  • 值類强窖,更一般地講,如果具體類沒有相關(guān)聯(lián)的接口削祈,只有通過它的類來引用它的對象翅溺。
  • 對象屬于一個(gè)框架,而框架的基本類型是類岩瘦,不是接口。
  • 類實(shí)現(xiàn)了接口窿撬,但是它提供了接口中不存在的額外方法启昧。
    如果給定的對象具有適當(dāng)?shù)慕涌冢瑒t用接口引用對象劈伴,如果不是密末,則使用類層次結(jié)構(gòu)中提供了必要功能的最基礎(chǔ)的類握爷。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市严里,隨后出現(xiàn)的幾起案子新啼,更是在濱河造成了極大的恐慌,老刑警劉巖刹碾,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件燥撞,死亡現(xiàn)場離奇詭異,居然都是意外死亡迷帜,警方通過查閱死者的電腦和手機(jī)物舒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來戏锹,“玉大人冠胯,你說我怎么就攤上這事〗跽耄” “怎么了荠察?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長奈搜。 經(jīng)常有香客問我悉盆,道長,這世上最難降的妖魔是什么媚污? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任舀瓢,我火速辦了婚禮,結(jié)果婚禮上耗美,老公的妹妹穿的比我還像新娘京髓。我一直安慰自己,他們只是感情好商架,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布堰怨。 她就那樣靜靜地躺著,像睡著了一般蛇摸。 火紅的嫁衣襯著肌膚如雪备图。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天赶袄,我揣著相機(jī)與錄音揽涮,去河邊找鬼。 笑死饿肺,一個(gè)胖子當(dāng)著我的面吹牛蒋困,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播敬辣,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼雪标,長吁一口氣:“原來是場噩夢啊……” “哼零院!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起村刨,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤告抄,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后嵌牺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體打洼,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年髓梅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了拟蜻。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,626評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡枯饿,死狀恐怖酝锅,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情奢方,我是刑警寧澤搔扁,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站蟋字,受9級特大地震影響稿蹲,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜鹊奖,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一苛聘、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧忠聚,春花似錦设哗、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至赂毯,卻和暖如春战虏,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背党涕。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工烦感, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人膛堤。 一個(gè)月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓手趣,卻偏偏與公主長得像,于是被迫代替她去往敵國和親骑祟。 傳聞我的和親對象是個(gè)殘疾皇子回懦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 45怯晕、將局部變量的作用域最小化 將局部變量的作用域最小化,可以增強(qiáng)代碼的可讀性和可維護(hù)性缸棵,并降低出錯(cuò)的可能性舟茶。 J...
    Alent閱讀 295評論 0 0
  • 第四十五條吧凉、將局部變量的作用域最小化 將局部變量的作用最小化,可以增強(qiáng)代碼的可讀性和可維護(hù)性踏志,并降低出錯(cuò)的可能性阀捅。...
    Timorous閱讀 174評論 0 0
  • 錫鎮(zhèn)來到了這座城市后,混得并不如意针余。后來饲鄙,因緣巧合之下,進(jìn)入了一個(gè)由當(dāng)?shù)鼗旎煸惭恪⒘髅ソM成的黑幫忍级,之所以叫黑幫,不叫白...
    小二不2閱讀 207評論 0 1
  • 童年伪朽,我懷揣著大大的夢想轴咱,站在操場的中央,那感覺烈涮,仿佛世界都是我的. 我最親愛的朴肺,“你...
    J0630閱讀 300評論 1 2
  • “你拿的是什么≡炯梗” “追魂令宇挫。” “什么酪术,追魂令器瘪!” “哪個(gè)消失在江湖近十年的追魂令』嫜悖” “為什么會在你手里橡疼。” ...
    木東本尊閱讀 225評論 0 1