溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java代碼編寫規范

發布時間:2020-05-26 15:22:00 來源:億速云 閱讀:235 作者:鴿子 欄目:編程語言

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

 

Java代碼編寫規范

 

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

 

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

 

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

 

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

 

3、使用CheckStyle工具規范代碼。

 

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

 

4、多閱讀官方文檔。

 

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

 

5、不要重復代碼

 

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

 

 

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

 

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

 

正例:

 

if (collection.isEmpty()) {

 

...

 

}

 

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

 

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

 

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

 

正例:

 

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

 

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

 

for (int i : arr) {

 

list.add(i);

 

}

 

8、優先使用常量或確定值來調用 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開發效率最好避免使用split。

 

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女