讀古今文學網 > 編寫高質量代碼:改善Java程序的151個建議 > 第1章 Java開發中通用的方法和準則 >

第1章 Java開發中通用的方法和準則

The reasonable man adapts himself to the world;the unreasonable one persists in trying to adapt the world to himself.

明白事理的人使自己適應世界;不明事理的人想讓世界適應自己。

——蕭伯納

Java的世界豐富又多彩,但同時也佈滿了荊棘陷阱,大家一不小心就可能跌入黑暗深淵,只有在瞭解了其通行規則後才能使自己在技術的海洋裡遨遊飛翔,恣意馳騁。

「千里之行始於足下」,本章主要講述與Java語言基礎有關的問題及建議的解決方案,例如常量和變量的注意事項、如何更安全地序列化、斷言到底該如何使用等。

建議1:不要在常量和變量中出現易混淆的字母

包名全小寫,類名首字母全大寫,常量全部大寫並用下劃線分隔,變量採用駝峰命名法(Camel Case)命名等,這些都是最基本的Java編碼規範,是每個Javaer都應熟知的規則,但是在變量的聲明中要注意不要引入容易混淆的字母。嘗試閱讀如下代碼,思考一下打印出的i等於多少:


public class Client{

public static void main(Stringargs){

long i=1l;

System.out.println("i的兩倍是:"+(i+i));

}

}


肯定有人會說:這麼簡單的例子還能出錯?運行結果肯定是22!實踐是檢驗真理的唯一標準,將其拷貝到Eclipse中,然後Run一下看看,或許你會很奇怪,結果是2,而不是22,難道是Eclipse的顯示有問題,少了個「2」?

因為賦給變量i的數字就是「1」,只是後面加了長整型變量的標示字母"l"而已。別說是我挖坑讓你跳,如果有類似程序出現在項目中,當你試圖通過閱讀代碼來理解作者的思想時,此情此景就有可能會出現。所以,為了讓您的程序更容易理解,字母"l"(還包括大寫字母"O")盡量不要和數字混用,以免使閱讀者的理解與程序意圖產生偏差。如果字母和數字必須混合使用,字母"l"務必大寫,字母"O"則增加註釋。

注意 字母"l"作為長整型標誌時務必大寫。