EffectiveJava-2

1、使用類庫java

  使用類庫的好處:算法

  1. 無須關心方法是如何實現的,由算法專家花了大量時間設計、實現和測試這個方法,不只保證了正確性,並且一旦有缺陷,下一個版本就會修復。
  2. 沒必要浪費時間爲哪些與工做不太相關的問題提供特別的解決方案,應該吧時間花在應用程序上,而不是底層的細節上。
  3. 它們的性能每每會隨着時間的推移而不斷提升,無須你作任何努力。
  4. 它們會隨着時間的推移而增長新的功能。
  5. 使用類庫可讓本身的代碼融入主流,是代碼更易讀,更易維護、更易被大多數開發人員重用。

  若是有時間,每一個重要的發行版本,都要去看看增長和修改了哪些特性。性能

 

2、若是想要正確的答案,請避免使用float和double測試

  1. float和double類型不適合用於貨幣計算,如:
    System.out.println(1.03-0.42);

    此行代碼會輸出:0.6100000000000001spa

  2. 若是想要精確計算,請使用BigDecimal、int或者long進行計算。

  總結:設計

  1. 對於任何須要精確答案的計算任務,請不要使用float或者double。
  2. 使用BigDecimal,系統會處理十進制小數點,能夠徹底控制舍入,能夠從八種舍入模式中選擇其一,若數值超過18位,就必須使用BigDecimal。但可能會帶來由於不使用基本類型產生的不便。
  3. int須要本身處理十進制小數點,所涉及的數值不可太大,若數值範圍沒有超過9位十進制數字,就可使用int。
  4. long也須要本身處理十進制小數點,若數值範圍沒有超過18位十進制數字,就可使用long。

參考:《Effective java》P224~P229   code

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息