欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

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

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

 

Java代碼編寫規(guī)范

 

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

 

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

 

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

 

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

 

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

 

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

 

4、多閱讀官方文檔。

 

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

 

5、不要重復(fù)代碼

 

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

 

 

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

 

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

 

正例:

 

if (collection.isEmpty()) {

 

...

 

}

 

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

 

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

 

Java 的集合類用起來十分方便,但是看源碼可知,集合也是有大小限制的。每次擴容的時間復(fù)雜度很有可能是 O(n) ,所以盡量指定可預(yù)知的集合大小,能減少集合的擴容次數(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)先使用常量或確定值來調(diào)用 equals 方法。

 

對象的 equals 方法容易拋空指針異常,應(yīng)使用常量或確定有值的對象來調(diào)用 equals 方法。當(dāng)然,使用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、表達式不要多余括號

 

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

 

正例:

 

return x;

 

return x + 2;

 

int x = y * 3 + 1;

 

int m = n * 4 + 2;

 

10、最好不用使用split

 

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

 

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

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

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

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

廣告

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

微信小程序開發(fā)