重慶達內IT培訓
美國上市IT培訓機構

18983147089

熱門課程

關于Java編程代碼的建議和技巧匯總

  • 時間:2019-01-09 17:54
  • 發布:重慶
  • 來源:重慶Java培訓

在每一位剛入行的Java程序員的心中,Java編寫程序都是一門神圣的藝術創作。他們希望自己編寫的Java編程代碼簡潔清晰,又可讀性強,而且還具有一定的容錯能力。但是在進行Java編程的過程中難免會因為代碼的啰嗦或者錯誤造成效果無法實現,在這里重慶Java培訓給大家總結了7條關于Java編程代碼的建議和技巧

java編程代碼建議和技巧

1、使用IntelliJ IDEA作為您的集成開發環境(IDE)

雖然我已經使用了六年的Eclipse和三年的NetBeans,而且我仍然偶爾會使用到它們,但是如今的大部分時間,我只使用IntelliJ IDEA( 請詳見 )。

我并不是想在這里展開有關IDE的大討論,而只是想告訴您,IDEA能夠根據其自有的最佳整合實踐標準,持續提示您寫出更短、更好、更簡潔的代碼。

您只需要按下Alt + Enter組合鍵,它就會自動開始為您工作了。在大多數時候,IntelliJ IDEA能夠為您提供各種智能且實用的代碼建議。當然,您也可以向它學到不同的編程知識與技巧。

為了更好地獲取IDEA的服務性能,您最好在自己的電腦上采用固態硬盤(SSD)。

就我自己的那臺舊式筆記本電腦而言,由于使用的是傳統硬盤(HDD),它已無法順暢地運行IDEA了。因此我個人建議您至少使用一顆256 GB大小的固態硬盤。

2、使用JDK 8或更高版本

JDK 8及其更高版本引入了諸如:lambda表達式(lambda expression,一種匿名函數)、功能接口、流式接口(stream APIs,提供更為可讀的源代碼實現方法)等許多新的功能,這些都有助于您寫出更簡短、更高性能的Java代碼。

當然,您并不需要去逐一地記住這些功能,因為前面提到的IDEA會幫助您在實際編程的過程中,實現這些功能與服務。

這也就是為什么我首先向您建議使用IDEA的原因。

如果您感興趣,也可以參考《Java8實戰,Java8 in Action》一書。

3、使用Maven/Gradle

請使用Maven(一個采用純Java編寫的開源項目管理工具, 請參見 )或Gradle(一個基于Apache Ant和Maven的項目自動化構建工具, 請參見 )來管理代碼中的依賴關系,以及構建和部署自己的項目。

如果您已經為許多項目建立了可復用各種基本庫,那么如果僅僅是內部使用的話,您可以引入Nexus(一種Maven存儲庫的管理器)來進行管理。

否則,您應該將它們直接部署到Maven的中央存儲庫中。

4、使用Lombok

是時候向setter/getter、hashcode/equals、以及constructors/toString等樣板式代碼(boilerplate code)說再見了,您只需要一個注解:- @Data – 就能統統搞定了。

Lombok是一款可以通過簡單的注解形式,來幫助開發者簡化并消除Java代碼臃腫的工具(具體 請參見 )。

它不但能夠減少您的代碼編寫量,還能夠幫助您打理那些生成的字節碼。

5、編寫單元測試

可測試的代碼通常意味著在組織結構上具有更合理、更簡潔的代碼質量。因為它會驅使您去事先管理好各個類之間的關系、各種方法的訪問級別、以及其他方面。

我甚至發現:即使是最小的單元測試也能夠促進更快、更便捷的開發進程,進而能夠讓自己寫出更加短、平、快的Java代碼。

當然在現實開發工作中,您總會聽到一些諸如“我根本沒有時間來編寫單元測試”或“項目時間節點將至,不要浪費時間些單元測試了”之類的反對意見。

這些聽起來貌似很合理,但是根據我的經驗,在多數情況下,事實并非如此。

如果您沒有時間去編寫單元測試,那您是否有更多的時間,去修復代碼中那些可見、或不可見的bug呢?如果跳過了單元測試,那些倉促完成的代碼將無法保證穩定性。

特別對于一些新的代碼變更而言,您完全無法通過及時的反饋途徑,知曉那些新產生的代碼是否存在著錯誤隱患,是否會在將來運行的某個特定場景中產生不可預知的異常問題。

一般而言,Junit和TestNG是兩款非常優秀的Java應用、及單元測試框架。而我個人則更喜歡使用TestNG。

6、重構:常見,但也很慢

簡潔干練的Java程序代碼從來不是一蹴而就的,它往往需要您進行反復地琢磨與改進。通過逐行進行代碼重構、和運行各種測試用例,您可以確保自己的更改不會破壞既有代碼的正確功能。

同樣,IDEA極大地提供了對于代碼重構的支持,其中包括提取方法(extract method,將某個大的函數拆分為多個小函數)、重命名、內聯(inline)等功能。

當然,如果您對代碼重構是什么,以及它的作用不太了解的話,Martin Fowler的經典著作《重構:改善既有代碼的設計(第2版),Refactoring: Improving the Design of Existing Code (2nd Edition)》 (請詳見 )絕對是一本您必備的參考書。

7、定期聯絡客戶,以獲取他們的反饋

最后一點,可能也是最重要的:客戶花錢讓您通過編寫代碼,來解決他們的問題、滿足他們的需求、并解決他們的痛點。

然而,您可能在不知不覺中花費了太多的時間,去實現自以為重要、卻對客戶無關緊要的特殊功能,進而忽略了代碼整體的健壯性和可維護性。

那么,我們怎么才能夠盡早地發現該問題呢?請保持與客戶經常聯系,以盡早地獲取他們的反饋。

話說回來,知易行難,即使是富有經驗的產品經理也不一定能在較短的時間內領悟需求的真諦,何況是那些滿腦子只注重功能實現的“碼農”們呢?

因此,一個實用的建議是:如果您不能直接聯絡到最終用戶的話,請盡量與該系統的產品經理、或運維人員進行禮貌、且頻繁的溝通。磨刀不誤砍柴工,這些時間的投入對于后期時間的節省是絕對值得的。

總結:在過去的多年編程實踐和項目應用中,我一直受益于上述七點心得。在此,我希望它們也同樣能給您的代碼工作帶來幫助。祝您編程愉快!

零基礎想學會Java編程其實很簡單,要有進取心,要有拼搏的精神,要耐得住寂寞,經過多方理論與實踐相結合,快速成為高薪程序員根本不是事兒。當你在學習Java編程時走入誤區后或思路打不開時,建議你選擇向專業人士學習,一定會有更多收獲,或者你來重慶Java培訓機構,來聽聽重慶達內的免費課程體驗課,讓你更輕松的成為Java程序員。

上一篇:Java就業:學習Java可以從事什么崗位?
下一篇:零基礎如何快速學習Java

重慶Java培訓課程大綱之培優班

重慶Java大數據培訓課程大綱

Java開發工程師職業發展如何突破?

重慶Java培訓機構分享Java項目實踐詳細過程

選擇城市和中心
江西省

貴州省

廣西省

海南省

美国黄大片免费播放