版權聲明:本文爲北京尚學堂原創文章,未經容許不得轉載。html
養成良好的Java編程習慣java
1. 應該在每一個程序的開始都加上註釋,解釋該程序的目的、做者以及程序最後一次被修改的日期和時間。程序員
2. 使用空行和空格來加強程序的可讀性。編程
3. 按照約定,類名標識符中的第一個字母大寫,同時將其後每一個單詞的首字母都大寫。java程序員認爲這樣的標識符一般表示java中的類,因此遵照這個約定,使其可讀性加強。微信
4. 程序中界定類主體的花括號或者方法的花括號注意鍵入{}而後縮進一級,一方面增長可讀,另外一方面防止遺漏花括號。編輯器
5. 選擇你喜歡的縮進量,而且固定使用;能夠採用TAB鍵來建立縮進,單不一樣編輯器的製表位所產生的間距不一樣。建議每一級縮進使用3個空格。性能
6. 在參數列表中每個逗號以後加一個空格可提升程序可讀性。學習
7. 每一個變量都用單獨的行來聲明,便於在每一個聲明以後加上描述性的註釋測試
8. 選擇有意義的變量名,使程序具備自說明性。也就是說,只要閱讀程序本省就能夠理解程序的功能,不須要閱讀手冊或大量其餘註釋。優化
9. 按照慣例,變量名標識符以小寫字母開頭,而且第一個單詞以後的每個單詞都用大寫字母開頭。例如,變量名標識符firstNumber中的第二個單詞Number的首字母大寫。
10. 在二元運算符兩側都加上空格會使其更加醒目,提升程序的可讀性
11. 在複雜的算數表達式中加入括號()即便是沒必要須的,亦可使其更易讀。
12. 若是語句較長,能夠將它寫成多行。若是必須將語句跨行寫,應選擇有意義的斷點,如在逗號分隔列表中的某個逗號以後,或在長表達式的一個運算符以後。若是語句跨了兩行或者更多行,應該將全部的斷行都縮進。
13. 在書寫包含多個運算符的表達式時,應參考運算符優先級表。要保證表達式時按照你所指望的順序進行計算的。若是不肯定複雜表達式中的計算順序,使用括號來強制實現順序,就想代數表達式中那樣。注意,有些運算符,如賦值(=)是從右至左結合的,而不是從左至右結合的。
14. 應該在每一個域和方法聲明前加一個訪問修飾符。做爲約定俗成的規則,實例變量應該聲明爲專用的,方法應該聲明爲public(某些方法若是隻是由該類的其餘方法訪問,則適合聲明爲private)
15. 類中的各個域應當先被列出,這樣便於閱讀
16. 在方法聲明以前加一個空行,可使各個方法分隔而且加強程序的可讀性。
17. if...else語句的兩個主體不封都應該是縮進的。
18. 若是有幾級縮進,每一集都應該縮進一樣數量的空格。
19. 條件表達式比if...else的可讀性差,所以應該僅用於替代兩個值之間進行選擇的簡單if...else語句。
20. 爲了提升可讀性,在聲明語句和方法中的其餘語句之間留一個空行。
21. 與二元運算符不一樣,一元運算符(如++or--)應該與操做數相鄰放置,中間不能留空格。
22. 在循環和選擇控制語句的上下方都加上空行,並將語句體縮進,以加強可讀性。
23. 在while或者for語句的條件中使用終值,並用<=關係運算符,有助於避免差1錯誤。對於一個指示值0~10的循環,循環條件應該是counter<=10,而不是counter<=10(後者會產生差1錯誤)。或者採用counter<11。許多程序員喜歡基於零的計算方式,若是要計數10次,則counter初始化成0,而且循環繼續測試條件爲counter<10。
24. 在大多數狀況下,前綴的增量和後綴增量方式均可用於語句中的變量加1.在這兩種狀況下的效果是徹底同樣的,只是前綴增量方式稍微有些性能優點。通常狀況下,咱們假聲編譯器可以對代碼進行優化以得到最佳性能,那麼久應該選用本身感受最習慣使用的方式。
25. 儘量將控制語句首部的大小限制成單獨一行。
26. 在for語句的initiallization和increment部分,只放入那些與控制變量有關的表達式。對其餘變量的操做應該出如今循環以前(若是這些變量只執行一次,與initialization語句相似)或者循環體中(若是程序每次循環遍歷都執行這些操做,與increment或decrement相似)。
27. 不要使用double或者float類型的變量來執行精確的貨幣計算。浮點數的不精確性會產生錯誤致使不正確的貨幣值。
28. 即便不是必須用,在do...while語句中應該老是包含花括號。這樣有助於消除while語句和只包含一條語句的do...while語句之間的二義性
29. 在一個switch語句中,儘管case和default狀況都可以以任意次序發生,但仍是應該吧default狀況放在最後。當default放在最後時,這種狀況就不須要break語句了。一些程序員仍會加上這個break,以便代碼更明晰,並與其餘狀況對稱。
30. 必定要熟悉javaAPI提供的豐富的類和方法。
31. 在常量名中只使用大寫字母。這樣可使常量名在程序中顯得很突出,而且能夠提醒程序員,這些事枚舉常量而不是變量。
32. 使用枚舉常量會使程序更易閱讀和維護。
33. 爲了提升可讀性,每一個聲明語句中只聲明一個變量。
34. 常量變量又稱命名變量或者只讀變量。它們比直接用值表示使程序可讀性更強。
35. 根據java語言規範(javalanguage specification)的第九章,聲明接口方法時不帶關鍵字Public和abstract是正確的風格,由於它們是多餘的。相似的,聲明常量時也不須要帶關鍵字public和static以及final,它們也是多餘的。?
更多Java培訓,Java視頻,Java教程盡在北京尚學堂Java培訓,關注北京尚學堂官方微信,得到一手Java最新知識。
學習Java的同窗注意了!!!
學習過程當中遇到什麼問題或者想獲取學習資源的話,歡迎一塊兒學習交流Java,weixin:858568103咱們一塊兒學Java!??
本文做者北京尚學堂原創。如需轉載請聯繫做者受權,未經受權,轉載必究。