現(xiàn)代軟件行業(yè)的高速發(fā)展對開發(fā)者的綜合素質(zhì)要求越來越高, 因為不僅是編程知識點,其它維度的知識點也會影響到軟件的最終交付質(zhì)量。比如: 數(shù)據(jù)庫的表結(jié)構(gòu)和索引設(shè)計缺陷可能帶來軟件上的架構(gòu)缺陷或性能風(fēng)險; 工程結(jié)構(gòu)混亂導(dǎo)致后續(xù)維護艱難;沒有鑒權(quán)的漏洞代碼易被黑客攻擊等。
有些人覺得編碼規(guī)范不重要,其實是大錯特錯。下面是關(guān)于代碼格式的一些編碼規(guī)范,都是Java初學(xué)者非常容易忽視的細(xì)節(jié):
1、大括號
大括號的使用約定。如果是大括號內(nèi)為空,則簡潔地寫成 {} 即可,不需要換行; 如果是非空代碼塊則:
(1)左大括號前不換行。
(2)左大括號后換行。
(3)右大括號前換行。
(4)右大括號后還有 else 等代碼則不換行; 表示終止的右大括號后必須換行。
(5)左大括號前有空格,右大括號前與匹配的左大括號所在行的第一個字符縮進級別相同。

2、空格
關(guān)于空格的使用約定。在代碼中合理使用空格,使代碼中的字符保持合適的間距,避免擁擠而閱讀困難。
(1)所有標(biāo)識符前后,有且只有一個空格:class空格HellWorld空格{ }
(2)所有運算符前后,有且只有一個空格:String c = "Hello"空格+空格"world";
(3)左小括號和字符之間不出現(xiàn)空格; 同樣,右小括號和字符之間也不出現(xiàn)空格。
(4)if/for/while/switch/do 等保留字與括號之間都必須加空格: if空格(a > b)
(5)方法參數(shù)在定義和傳入時,多個參數(shù)逗號后邊必須加空格:method("a",空格"b",空格"c");
(6)并排語句之間,加空格:

3、代碼縮進
采用 4 個空格縮進,禁止使用 tab 字符。說明: 如果使用 tab 縮進,必須設(shè)置 1 個 tab 為 4 個空格。 IDEA 設(shè)置 tab 為 4 個空格時,請勿勾選 “Use tab character”;而在 eclipse 中,必須勾選 “insert spaces for tabs”。

在IDEA中配置如下:

在eclipse中配置如下:

方法體內(nèi)的執(zhí)行語句組、變量的定義語句組、不同的業(yè)務(wù)邏輯之間或者不同的語義之間插入一個空行。相同業(yè)務(wù)邏輯和語義之間不需要插入空行。說明: 沒有必要插入多個空行進行隔開。
?

以上就是Java初學(xué)者須知的部分編碼規(guī)范,分享出來以供大家參考。快去檢查自己的代碼,看看是否符合編碼規(guī)范吧。希望能幫大家避免踩坑,讓代碼更加高效優(yōu)雅。
2021-10-22 千鋒武漢發(fā)布了 《《我的世界》千鋒1024程序員節(jié)品牌片重磅發(fā)布》的文章
2021-10-22 千鋒武漢發(fā)布了 《千鋒1024程序員節(jié)重磅激勵,多重豪禮強力助學(xué)》的文章
2021-10-22 千鋒武漢發(fā)布了 《千鋒聯(lián)動全國百所院校 開展1024程序員節(jié)狂“享”活動!》的文章
2021-10-20 千鋒武漢發(fā)布了 《千鋒為中國航發(fā)商發(fā)提供Python課程培訓(xùn),助力商發(fā)公司高效決策》的文章
2021-10-15 千鋒武漢發(fā)布了 《千鋒教育1024程序員狂歡節(jié)即將火爆來襲 “厚禮”一觸即發(fā)》的文章