《編寫高質(zhì)量Java》(一)

一俩莽、 不要在常量和變量中出現(xiàn)易混淆的字母

  1. 包名全小寫
  2. 類名首字母全大寫
  3. 常量全部大寫并用下劃線分割
  4. 變量采用駝峰式命名
  5. 小寫字母l涨共、大寫字母O盡量不要和數(shù)字混用
  6. 必須一起用的時(shí)候引有,字母“l(fā)”務(wù)必用大寫拆祈,字母“O”則添加注釋

二衡瓶、莫讓常量蛻變成變量

常量必須在編譯期間確定其值优质,不應(yīng)該在運(yùn)行期更改舌劳。
甭想著使用常量會(huì)變的這個(gè)功能來實(shí)現(xiàn)序列號(hào)算法帚湘、隨機(jī)種子生成,除非這真的是項(xiàng)目中的唯一方案甚淡,否則放棄吧大诸。務(wù)必讓常量的值在運(yùn)行期保持不變。

三、三元操作符的類型必須一致

保證三元操作符中的兩個(gè)操作數(shù)類型一致资柔,可以減少可能錯(cuò)誤的發(fā)生焙贷。

四、避免帶有變長(zhǎng)參數(shù)的方法重載

慎重考慮變長(zhǎng)參數(shù)的方法重載

五建邓、別讓null值和空值威脅到變長(zhǎng)方法

六盈厘、覆寫變長(zhǎng)方法也循規(guī)蹈矩

覆寫必須滿足的條件:

  1. 重寫方法不能縮小訪問權(quán)限
  2. 參數(shù)列表必須與被重寫方法相同
  3. 返回類型必須與被重寫方法的返回值類型相同或者是其子類
  4. 重寫方法不能拋出新的異常,或者超出父類范圍的異常官边,但是可以拋出更少沸手、更有限的異常,或者不拋出異常注簿。

覆寫的方法參數(shù)與父類相同契吉,不僅僅是類型,數(shù)量诡渴,還包括顯示形式捐晶。

七、 警惕自增的陷阱

count = 0;
for(i=0;i<10;i++){
    count = count ++
}

System.out.println(count);  //輸出結(jié)果為0妄辩,不是10

Java中對(duì)自加是這樣處理的:
首先把count的值(而不是引用)拷貝到一個(gè)臨時(shí)變量區(qū)惑灵,然后對(duì)count變量加1,最后返回臨時(shí)變量區(qū)的值眼耀。count=count++可以按照以下代碼來理解:

public static int mockAdd(int count){
    //先保存初始值
    int temp = count;
    //做自增操作
    count = count + 1;
    //返回原始值
    return temp;
}

該問題在不同語言環(huán)境有不同的實(shí)現(xiàn)英支,C++中

count = count++

count ++

是等效的,而PHP中則保持著和Java相同的處理方式哮伟。

八干花、不要讓舊語法困擾你

九、少用靜態(tài)導(dǎo)入

對(duì)于靜態(tài)導(dǎo)入楞黄,一般要遵循兩個(gè)規(guī)則:

  1. 不使用*(星號(hào))通配符池凄,除非是導(dǎo)入靜態(tài)常量類(只包含常量的類或接口)
  2. 方法名是具有明確、清晰表象意義的工具類鬼廓。

十肿仑、不要在本類中覆蓋靜態(tài)導(dǎo)入的變量和方法

編譯器“最短路徑”原則:
如果能在本類中查找到的變量、方法碎税、常量柏副,就不會(huì)到其他包或父類,接口中查找蚣录,以確保本類中的屬性、方法優(yōu)先眷篇。

因此萎河,要變更一個(gè)被靜態(tài)導(dǎo)入的方法,最好的辦法是在原始類中重構(gòu),而不是在本類中覆蓋虐杯。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末玛歌,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子擎椰,更是在濱河造成了極大的恐慌支子,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件达舒,死亡現(xiàn)場(chǎng)離奇詭異值朋,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)巩搏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門昨登,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人贯底,你說我怎么就攤上這事丰辣。” “怎么了禽捆?”我有些...
    開封第一講書人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵笙什,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我胚想,道長(zhǎng)琐凭,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任顿仇,我火速辦了婚禮淘正,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘臼闻。我一直安慰自己鸿吆,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開白布述呐。 她就那樣靜靜地躺著惩淳,像睡著了一般。 火紅的嫁衣襯著肌膚如雪乓搬。 梳的紋絲不亂的頭發(fā)上思犁,一...
    開封第一講書人閱讀 51,182評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音进肯,去河邊找鬼激蹲。 笑死,一個(gè)胖子當(dāng)著我的面吹牛江掩,可吹牛的內(nèi)容都是我干的学辱。 我是一名探鬼主播乘瓤,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼策泣!你這毒婦竟也來了衙傀?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤萨咕,失蹤者是張志新(化名)和其女友劉穎统抬,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體危队,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡聪建,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了交掏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片妆偏。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖盅弛,靈堂內(nèi)的尸體忽然破棺而出钱骂,到底是詐尸還是另有隱情,我是刑警寧澤挪鹏,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布见秽,位于F島的核電站,受9級(jí)特大地震影響讨盒,放射性物質(zhì)發(fā)生泄漏解取。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一返顺、第九天 我趴在偏房一處隱蔽的房頂上張望禀苦。 院中可真熱鬧,春花似錦遂鹊、人聲如沸振乏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽慧邮。三九已至,卻和暖如春舟陆,著一層夾襖步出監(jiān)牢的瞬間误澳,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工秦躯, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留忆谓,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓踱承,卻偏偏與公主長(zhǎng)得像陪毡,于是被迫代替她去往敵國(guó)和親米母。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 前言 看大神推薦的書單中入門有這么一本書毡琉,所以決定把這本書的精華(自認(rèn)為很有用的點(diǎn)),或許是我自己現(xiàn)在能用到的點(diǎn)都...
    我沒有三顆心臟閱讀 2,188評(píng)論 0 6
  • 來源與:阿里云棲 禁止用于商業(yè)用途 ps:如果需要電子書 評(píng)論你們郵箱 我會(huì)發(fā)給你們 下面感覺還是有點(diǎn)亂 目錄 一...
    小向資源網(wǎng)閱讀 7,585評(píng)論 0 12
  • Win7下如何打開DOS控制臺(tái)妙色? a:開始--所有程序--附件--命令提示符 b:開始--搜索程序和文件--cmd...
    逍遙嘆6閱讀 1,595評(píng)論 4 12
  • 梅花說 冷算什么 我有冰肌玉骨 我第一個(gè)迎來春天 在寒風(fēng)里 我綻放時(shí) 看大地銀妝素裹 誰與爭(zhēng)艷 蘭花說 春光明...
    a33795b49045閱讀 226評(píng)論 0 2
  • 愛對(duì)了是愛情桅滋,愛錯(cuò)了是青春。而我們的故事身辨,在青春和愛情之間丐谋。 認(rèn)識(shí)你,是一場(chǎng)緣份煌珊,跌跌撞撞四年号俐,有些說不清的感情。...
    20串土豆片閱讀 98評(píng)論 0 0