effective java 觀後感

屌絲程式設計師發表於2019-01-19

effective Java

這本書是我第一次買的, 從買來至今整本書還沒有看完, 只看了一半, 原因是個人比較懶,而且玩的心比較大,經過這麼多年的沉澱,終於可以偷點時間寫下對於這本書的觀後感了

整本書給我的感覺不像是一個技術書, 更多的是講解一些實用技巧, 而對於我這個職場菜鳥來說, 有種百分百命中的感覺, 自己的java技術功底還是太淺了,所以決定抽時間一定要好好閱讀這本書,至少寫個讀後感來記錄這本書的內容總結,所以有了本文


第56條 遵守普遍接受的命名慣例

  • 包名英文句號分割每個部分,名稱都應該以你的組織的Integer域名開頭,並且頂級域名應該放在前面,例如edu.comcom.sun
  • 類、介面、列舉、註解 都應該包含一個或多個單詞、儘量避免用英文縮寫、首字母儘量大寫
  • 執行某個動作的方法通常用動詞或者動詞短語來命名、返回boolean型別的方法名儘量使用is開頭、返回非boolean型別的函式或者屬性、通常以名詞開頭
  • 如果方法所在類是一個javaBean 則要強制使用以getset開頭的形式
  • 常量則使用字母全部大寫的形式、如果有多個單片語成、則建議使用多個單詞之間用_下劃線分割的形式

總結: 這些命名規範都是一些前輩總結出來的、易於程式碼的閱讀、當然只是建議、如果長期養成了習慣於此不同、或者自己所在公司有自己的程式碼風格、請不要盲目遵守


第57條 只針對異常的情況才使用異常

  • 看下面這行程式碼

      `try{
        int i=0;
        while(true)
          ranges[i++].clime();
       }catch(ArrayIndexOutOfBoundsException e){
       }`
  • 這段程式碼是想使用丟擲陣列越界異常的方式來終止迴圈、完全不可取、異常只是為了在程式發生異常情況下或者不可控情況下而設計的、不能將它們用於普通的控制流

本文部分內容摘自·Effective Java·這本書、寫此文章主要是為了看完本書之後有個總結記錄筆記、如有侵權、請聯絡作者刪除

相關文章