摘要:多次使用的相同變量最好歸納成常量多處使用的相同值的變量應該盡量歸納為一個常量,方便日后的維護。通常程序員最好能夠?qū)Φ氖褂脠鼍白龀鲈u估,然后根據(jù)特性作出選擇。
請輸入代碼----------
Java程序員如何寫出“優(yōu)美”代碼,動力節(jié)點告訴你怎么辦:
1、注釋盡可能全面
對于方法的注釋應該包含詳細的入?yún)⒑徒Y果說明,有異常拋出的情況也要詳細敘述;類的注釋應該包含類的功能說明、作者和修改者。
2、多次使用的相同變量最好歸納成常量
多處使用的相同值的變量應該盡量歸納為一個常量,方便日后的維護。
3、盡量少的在循環(huán)中執(zhí)行方法調(diào)用
盡量在循環(huán)中少做一些可避免的方法調(diào)用,這樣可以節(jié)省方法棧的創(chuàng)建。例如:
1.for(int?i=0;i 2.??System.out.println(i);? 3.}? 可以修改為: 1.for(int?i=0,size=list.size();i 2.??System.out.println(i);? 3.}? 4、常量的定義可以放到接口中 在Java中,接口里只允許存在常量,因此把常量放到接口中聲明就可以省去publicstaticfinal這幾個關鍵詞。 5、ArrayList和LinkedList的選擇 這個問題比較常見。通常程序員最好能夠?qū)ist的使用場景做出評估,然后根據(jù)特性作出選擇。ArrayList底層是使用數(shù)組實現(xiàn)的,因此隨機讀取數(shù)據(jù)會比LinkedList快很多,而LinkedList是使用鏈表實現(xiàn)的,新增和刪除數(shù)據(jù)的速度比ArrayList快不少。 6、String,StringBuffer和StringBuilder 這個問題也比較常見。在進行字符串拼接處理的時候,String通常會產(chǎn)生多個對象,而且將多個值緩存到常量池中。例如: 1.String?a="a";? 2.String?b="b";? 3.a=a+b;? 這種情況下jvm會產(chǎn)生"a","b","ab"三個對象。而且字符串拼接的性能也很低。因此通常需要做字符串處理的時候盡量采用StringBuffer和StringBuilder來。 7、包裝類和基本類型的選擇 在代碼中,如果可以使用基本數(shù)據(jù)類型來做局部變量類型的話盡量使用基本數(shù)據(jù)類型,因為基本類型的變量是存放在棧中的,包裝類的變量是在堆中,棧的操作速度比堆快很多。 8、盡早的將不再使用的變量引用賦給null 這樣做可以幫助jvm更快的進行內(nèi)存回收。當然很多人其實對這種做法并不感冒。 9、在finally塊中對資源進行釋放 典型的場景是使用io流的時候,不論是否出現(xiàn)異常最后都應該在finally中對流進行關閉。 10、在HashMap中使用一個Object作為key時要注意如何區(qū)分Object是否相同 在jdk的HashMap實現(xiàn)中,判斷兩個Object類型的key是否相同的標準是hashcode是否相同和equals方法的返回值。如果業(yè)務上需要對兩個數(shù)據(jù)相同的內(nèi)存對象當作不同的key存儲到hashmap中就要對hashcode和equals方法進行覆蓋。 關注“動力節(jié)點Java學院”微信公眾號,教你如何寫出“優(yōu)美”代碼并獲取更多Java資訊資訊。
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://www.ezyhdfw.cn/yun/66339.html
摘要:多次使用的相同變量最好歸納成常量多處使用的相同值的變量應該盡量歸納為一個常量,方便日后的維護。通常程序員最好能夠?qū)Φ氖褂脠鼍白龀鲈u估,然后根據(jù)特性作出選擇。 請輸入代碼---------- Java程序員如何寫出優(yōu)美代碼,動力節(jié)點告訴你怎么辦: 1、注釋盡可能全面 對于方法的注釋應該包含詳細的入?yún)⒑徒Y果說明,有異常拋出的情況也要詳細敘述;類的注釋應該包含類的功能說明、作者和...
摘要:軟件測試,遠遠不是簡簡單單的事。下面是我整理出來的一份軟件測試工程師學習與發(fā)展知識架構體系圖。 軟件測試,遠遠不是簡簡單單的事。然后就Java,Python,說只...
摘要:以下我們使用一個案例來舉例說明面向?qū)ο蟮木幊谭椒?,案例的要求是在圖形接口畫出四方形圓形與三角形。本文已轉載個人技術公眾號歡迎留言討論與點贊上一篇推薦貓說編譯器與虛擬機哪個重要下一篇推薦貓說類與對象的那些事 有人告訴我那里遍地都是對象——我們把所有的程序代碼放在main()里面,事實上,那根本就不是面向?qū)ο蟮淖龇ǎ贘ava的面向?qū)ο笾?,我們也會看到類和對象的不同,以及對象是如何讓你的?..
摘要:先不閑聊,今天說說年剛剛讀完的第二本書,其實還不算書吧,應該是繪本,幾米繪本其中的一個小作品我的心中每天開出一朵花。希望你在你的程序人生中,能將一個美好的有效期限增大,這取決于你對他的期望值,還有就是去發(fā)現(xiàn)屬于你的美好。 本博客 貓叔的博客,轉載請申明出處 前言 3月到的時候,我的腦子中都是各種雜七雜八的預想,關于工作、生活、情感、現(xiàn)實等等,甚至都沒來的及準備一下,2019年就已經(jīng)過了...
摘要:適配器模式的結構通過繼承實現(xiàn)通過委讓實現(xiàn)代碼實現(xiàn)目標類使用數(shù)據(jù)線適配類使用轉適配線主函數(shù)與在適配器模式中的應用當前,不少公司使用整合進行系統(tǒng)開發(fā)。 Java 23種設計模式----適配器模式 1、面向?qū)ο驩O = 面向?qū)ο蠓治鯫OA + 面向?qū)ο笤O計OOD + 面向?qū)ο缶幊蘋OP 2、編程是一門技術、同時也是一門藝術 3、應該面向接口編程,而不是面向?qū)崿F(xiàn)編程 什么是設計模式 設計模式是...
閱讀 2563·2021-11-15 18:14
閱讀 1768·2021-10-14 09:42
閱讀 3833·2021-10-11 10:58
閱讀 4016·2021-10-09 09:44
閱讀 2533·2021-09-26 09:55
閱讀 2529·2021-09-24 10:38
閱讀 2089·2021-09-04 16:48
閱讀 3325·2021-09-02 15:21