Java代碼編寫規(guī)范-創(chuàng)新互聯(lián)

對于剛剛入門學習Java編程語言的初學者而言,學習Java的基礎語法固然重要,養(yǎng)成良好的編程習慣也是在一開始就需要注意的學習重點。只有在一開始建立好基礎的習慣,才能在后期的Java開發(fā)中,提高自己的編碼水平和效率。在這里小編整理了提高Java開發(fā)效率的十個編程好習慣供大家參考,下面一起來看看吧!

創(chuàng)新互聯(lián)建站是一家專注于網站制作、成都做網站與策劃設計,東坡網站建設哪家好?創(chuàng)新互聯(lián)建站做網站,專注于網站建設10年,網設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:東坡等地區(qū)。東坡做網站價格咨詢:18982081108

 

Java代碼編寫規(guī)范

 

1、盡可能的編寫整潔的代碼

 

要想讓其他人能夠讀懂你的代碼,盡量使用最少的代碼來完成任務。遵循DRY(Don’t repeat yourself)的原則,使用明確定義的對象和庫,將任務分解成小而簡單的代碼段。

 

2、嘗試使用單個例如在合適的場合

 

使用單例可以減輕負荷的負擔,縮短加載時間。提高裝載效率,但并不是所有的地方都適合一個案例。簡單的說,單主要適用于以下三個方面:控制資源的使用,通過線程同步來控制資源的并發(fā)訪問;控制實例的產生,以達到節(jié)約資源的目的;控制數(shù)據共享,在不建立直接關聯(lián)的條件下,讓多個不相關的進程或線程之間實現(xiàn)通信。

 

3、使用CheckStyle工具規(guī)范代碼。

 

其實任何東西我們都希望它能夠“自動化”,隨著編程經驗的提升,大部分編程規(guī)范你已經了然于心,但是實際操作的時候,又總是忘這忘那,我們希望一個工具來幫我們自動檢測我們的程序是否是符合規(guī)范,結構良好的。事實上,任何語言都是有自己的編程規(guī)范的,編程規(guī)范的制定,十分有利于代碼的閱讀和潛在Bug風險的降低,比如在Java中,有嚴格的命名規(guī)范。比如在Java中,有嚴格的文檔規(guī)范。所以我們需要使用checkstyle插件去自動檢測我們的程序是否符合規(guī)范。

 

4、多閱讀官方文檔。

 

不要過分依賴教程,要學會看官方文檔。凡是能被做成教程的東西,往往已經過時了,最新的技術,最新發(fā)布的標準,往往沒有現(xiàn)成的教程,你需要去認真閱讀官方文檔,那里的東西才是最權威的。

 

5、不要重復代碼

 

盡可能杜絕重復代碼,凡是需要用至少兩次的代碼,給它單獨做一個類或函數(shù)。舉個例子:當我們在Java開發(fā)中遇到同一個類中兩個函數(shù)含有相同的表達式的時候,可以采用Extract Method提取重復的代碼使之成為函數(shù),兩處函數(shù)同時調用提出的函數(shù)。

 

 

6、應該使用Collection.isEmpty()檢測空

 

使用 Collection.size() 來檢測空邏輯上沒有問題,但是使用 Collection.isEmpty()使得代碼更易讀,并且可以獲得更好的性能。任何 Collection.isEmpty() 實現(xiàn)的時間復雜度都是 O(1) ,但是某些 Collection.size() 實現(xiàn)的時間復雜度可能是 O(n) 。

 

正例:

 

if (collection.isEmpty()) {

 

...

 

}

 

如果需要還需要檢測 null ,可采用CollectionUtils.isEmpty(collection)和CollectionUtils.isNotEmpty(collection)。

 

7、集合初始化盡量指定大小

 

Java 的集合類用起來十分方便,但是看源碼可知,集合也是有大小限制的。每次擴容的時間復雜度很有可能是 O(n) ,所以盡量指定可預知的集合大小,能減少集合的擴容次數(shù)。

 

正例:

 

int[] arr = new int[]{1, 2, 3};

 

List<Integer> list = new ArrayList<>(arr.length);

 

for (int i : arr) {

 

list.add(i);

 

}

 

8、優(yōu)先使用常量或確定值來調用 equals 方法。

 

對象的 equals 方法容易拋空指針異常,應使用常量或確定有值的對象來調用 equals 方法。當然,使用java.util.Objects.equals() 方法是最佳實踐。

 

正例:

 

public void isFinished(OrderStatus status) {

 

return OrderStatus.FINISHED.equals(status);

 

}

 

public void isFinished(OrderStatus status) {

 

return Objects.equals(status, OrderStatus.FINISHED);

 

}

 

9、表達式不要多余括號

 

對應表達式中的多余括號,有人認為有助于代碼閱讀,也有人認為完全沒有必要。對于一個熟悉 Java 語法的人來說,表達式中的多余括號反而會讓代碼顯得更繁瑣。

 

正例:

 

return x;

 

return x + 2;

 

int x = y * 3 + 1;

 

int m = n * 4 + 2;

 

10、最好不用使用split

 

最好不用使用split,除非是必須的。split因為支持正則表達式,所以效率比較低,假設是頻繁的幾十。幾百萬的調用將會耗費大量資源,假設確實需 要頻繁的調用split,能夠考慮使用apache的StringUtils.split(string,char),頻繁split的能夠緩存結果。因此,為了提高Java開發(fā)效率最好避免使用split。

 

以上就是提高Java開發(fā)效率的十個編程好習慣,大家都記住了嗎?以上的十個編程好習可以說是,從事Java開發(fā)極其重要的經驗總結。如果大家能真正養(yǎng)成上面的好習慣,相信就能編寫出更加優(yōu)雅的代碼,并且提高Java的開發(fā)效率。

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

分享文章:Java代碼編寫規(guī)范-創(chuàng)新互聯(lián)
文章轉載:http://muchs.cn/article46/dhggeg.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網站、移動網站建設、網站改版、云服務器、手機網站建設用戶體驗

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)