摘要:多次使用的相同變量最好歸納成常量多處使用的相同值的變量應該盡量歸納為一個常量,方便日后的維護。通常程序員最好能夠對的使用場景做出評估,然后根據特性作出選擇。
請輸入代碼----------
Java程序員如何寫出“優美”代碼,動力節點告訴你怎么辦:
1、注釋盡可能全面
對于方法的注釋應該包含詳細的入參和結果說明,有異常拋出的情況也要詳細敘述;類的注釋應該包含類的功能說明、作者和修改者。
2、多次使用的相同變量最好歸納成常量
多處使用的相同值的變量應該盡量歸納為一個常量,方便日后的維護。
3、盡量少的在循環中執行方法調用
盡量在循環中少做一些可避免的方法調用,這樣可以節省方法棧的創建。例如:
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的選擇 這個問題比較常見。通常程序員最好能夠對list的使用場景做出評估,然后根據特性作出選擇。ArrayList底層是使用數組實現的,因此隨機讀取數據會比LinkedList快很多,而LinkedList是使用鏈表實現的,新增和刪除數據的速度比ArrayList快不少。 6、String,StringBuffer和StringBuilder 這個問題也比較常見。在進行字符串拼接處理的時候,String通常會產生多個對象,而且將多個值緩存到常量池中。例如: 1.String?a="a";? 2.String?b="b";? 3.a=a+b;? 這種情況下jvm會產生"a","b","ab"三個對象。而且字符串拼接的性能也很低。因此通常需要做字符串處理的時候盡量采用StringBuffer和StringBuilder來。 7、包裝類和基本類型的選擇 在代碼中,如果可以使用基本數據類型來做局部變量類型的話盡量使用基本數據類型,因為基本類型的變量是存放在棧中的,包裝類的變量是在堆中,棧的操作速度比堆快很多。 8、盡早的將不再使用的變量引用賦給null 這樣做可以幫助jvm更快的進行內存回收。當然很多人其實對這種做法并不感冒。 9、在finally塊中對資源進行釋放 典型的場景是使用io流的時候,不論是否出現異常最后都應該在finally中對流進行關閉。 10、在HashMap中使用一個Object作為key時要注意如何區分Object是否相同 在jdk的HashMap實現中,判斷兩個Object類型的key是否相同的標準是hashcode是否相同和equals方法的返回值。如果業務上需要對兩個數據相同的內存對象當作不同的key存儲到hashmap中就要對hashcode和equals方法進行覆蓋。 關注“動力節點Java學院”微信公眾號,教你如何寫出“優美”代碼并獲取更多Java資訊資訊。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/88055.html
摘要:多次使用的相同變量最好歸納成常量多處使用的相同值的變量應該盡量歸納為一個常量,方便日后的維護。通常程序員最好能夠對的使用場景做出評估,然后根據特性作出選擇。 請輸入代碼---------- Java程序員如何寫出優美代碼,動力節點告訴你怎么辦: 1、注釋盡可能全面 對于方法的注釋應該包含詳細的入參和結果說明,有異常拋出的情況也要詳細敘述;類的注釋應該包含類的功能說明、作者和...
摘要:軟件測試,遠遠不是簡簡單單的事。下面是我整理出來的一份軟件測試工程師學習與發展知識架構體系圖。 軟件測試,遠遠不是簡簡單單的事。然后就Java,Python,說只...
摘要:以下我們使用一個案例來舉例說明面向對象的編程方法,案例的要求是在圖形接口畫出四方形圓形與三角形。本文已轉載個人技術公眾號歡迎留言討論與點贊上一篇推薦貓說編譯器與虛擬機哪個重要下一篇推薦貓說類與對象的那些事 有人告訴我那里遍地都是對象——我們把所有的程序代碼放在main()里面,事實上,那根本就不是面向對象的做法,在Java的面向對象中,我們也會看到類和對象的不同,以及對象是如何讓你的生...
摘要:先不閑聊,今天說說年剛剛讀完的第二本書,其實還不算書吧,應該是繪本,幾米繪本其中的一個小作品我的心中每天開出一朵花。希望你在你的程序人生中,能將一個美好的有效期限增大,這取決于你對他的期望值,還有就是去發現屬于你的美好。 本博客 貓叔的博客,轉載請申明出處 前言 3月到的時候,我的腦子中都是各種雜七雜八的預想,關于工作、生活、情感、現實等等,甚至都沒來的及準備一下,2019年就已經過了...
摘要:適配器模式的結構通過繼承實現通過委讓實現代碼實現目標類使用數據線適配類使用轉適配線主函數與在適配器模式中的應用當前,不少公司使用整合進行系統開發。 Java 23種設計模式----適配器模式 1、面向對象OO = 面向對象分析OOA + 面向對象設計OOD + 面向對象編程OOP 2、編程是一門技術、同時也是一門藝術 3、應該面向接口編程,而不是面向實現編程 什么是設計模式 設計模式是...
閱讀 7585·2023-04-25 14:36
閱讀 1747·2021-11-22 09:34
閱讀 2137·2019-08-30 15:55
閱讀 3138·2019-08-30 11:19
閱讀 1301·2019-08-29 15:17
閱讀 545·2019-08-29 12:47
閱讀 2985·2019-08-26 13:38
閱讀 2623·2019-08-26 11:00