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