effective Java
這本書是我第一次買的, 從買來至今整本書還沒有看完, 只看了一半, 原因是個人比較懶,而且玩的心比較大,經過這麼多年的沉澱,終於可以偷點時間寫下對於這本書的觀後感了
整本書給我的感覺不像是一個技術書, 更多的是講解一些實用技巧, 而對於我這個職場菜鳥來說, 有種百分百命中的感覺, 自己的java技術功底還是太淺了,所以決定抽時間一定要好好閱讀這本書,至少寫個讀後感來記錄這本書的內容總結,所以有了本文
第56條 遵守普遍接受的命名慣例
- 包名英文句號分割每個部分,名稱都應該以你的組織的Integer域名開頭,並且頂級域名應該放在前面,例如
edu.com
、com.sun
- 類、介面、列舉、註解 都應該包含一個或多個單詞、儘量避免用英文縮寫、首字母儘量大寫
- 執行某個動作的方法通常用動詞或者動詞短語來命名、返回
boolean
型別的方法名儘量使用is
開頭、返回非boolean
型別的函式或者屬性、通常以名詞開頭 - 如果方法所在類是一個
javaBean
則要強制使用以get
、set
開頭的形式 - 常量則使用字母全部大寫的形式、如果有多個單片語成、則建議使用多個單詞之間用
_
下劃線分割的形式
總結: 這些命名規範都是一些前輩總結出來的、易於程式碼的閱讀、當然只是建議、如果長期養成了習慣於此不同、或者自己所在公司有自己的程式碼風格、請不要盲目遵守
第57條 只針對異常的情況才使用異常
-
看下面這行程式碼
`try{ int i=0; while(true) ranges[i++].clime(); }catch(ArrayIndexOutOfBoundsException e){ }`
- 這段程式碼是想使用丟擲陣列越界異常的方式來終止迴圈、完全不可取、異常只是為了在程式發生異常情況下或者不可控情況下而設計的、不能將它們用於普通的控制流
本文部分內容摘自·Effective Java·這本書、寫此文章主要是為了看完本書之後有個總結記錄筆記、如有侵權、請聯絡作者刪除