盤點那些剛開始學JAVA時會犯的錯誤!

失敗是成功之母,這句話用在編程高手身上是再合適不過的了。學習編程沒有什麼捷徑可以走,在不斷的學習和編碼的過程中,逐漸的積累經驗,從開始的模仿者變成最後的創作者。和學習其它的編程語言一樣,Java新手在開始編碼的時候也會出現很多很多的錯誤,而且有的錯誤可能也是不斷的出現。當出現這些錯誤的時候,我們就要仔細的看看錯誤提示,找出問題所在,避免以後不再發生同樣的錯誤。在這個過程當中我們的經驗和水平也在不斷的提升。

盤點那些剛開始學JAVA時會犯的錯誤!

1、沒有區分中英文

無論是java語言或者C語言還是其他語言,起特殊作用的分號“;”、括號(包括圓括號“()”、中括號“[]”、大括號“{}”),以及雙引號“”””、單引號“’’”等,都必須是英文的。如果不小心輸成中文的,就會報錯。這類的錯誤需要時間和耐心解決,所以我們學習的時候就要開始養成良好的習慣。

2、數組是否包含特定值

為了檢查數組中是否包含某個特定值,很多Java程序員會使用如下的代碼:

就功能而言,該代碼是正確無誤的,但在數組轉List,List再轉Set的過程中消耗了大量的性能。我們可以優化成如下形式:

或者,進一步優化成如下所示最高效的代碼。

盤點那些剛開始學JAVA時會犯的錯誤!

3、設置classpath環境變量時忘了添加當前目錄

在不使用IDE的情況下,若要引用第三方jar包,需把這些jar包引入到classpath環境變量中。但若設置classpath時,沒有包含當前目錄(.),那麼即使是在字節碼文件所在的目錄使用java命令運行此字節碼文件,也會報java.lang.NoClassDefFoundError。

這是因為若不設置classpath,則classpath自動包含當前目錄;而若設置後,則不再自動包含當前目錄,需要我們顯式指定包含,這一點與path環境變量不同。

4、代碼堆積

這個也不能算一個錯誤,通常一個方法超過100行,其可讀性就已經很差,但作為一個企業,穩定是大家最期待的結果,所以,前輩寫好的代碼,我們只在其基礎上修改,增加功能,拷貝代碼註釋舊代碼,結果一個方法越來越臃腫,由幾百行擴大到幾千行,甚至上萬行。出現問題,推卸責任,說代碼之前就是這樣寫的。

正確方法:

如果是新增加功能,單獨出一個方法寫功能,在原來的方法裡只需要一個調用或一個判斷即可,而不要直接在原來的方法裡面寫代碼。

如果原來的方法已經很臃腫,拆分可以獨立出來的代碼,然後再做修改。

盤點那些剛開始學JAVA時會犯的錯誤!

最後,缺少百折不撓的堅持專研或者自學的能力

好多人一開始,遇到各種問題,然後也試著去解決,最後沒有解決可能就放棄了。然後下次遇到還是不明白,或者不懂。這樣問題越積越多,最後要麼你放棄這個行業,要麼被這個行業所淘汰。我們還需要一種專研的精神。一定要追究原理,遇到問題,一定要找到問題的癥結所在。

尚學堂立志解決中國教育不公平和低效率問題,幫助千千萬萬被傳統教育方式耽誤的人,傳授實用、前沿的知識,成就學員個人理想,為愛你的人和你愛的人創造美好的生活。尚學堂12大精英團隊+各類實戰項目,真正實現1+1>10的目標效果。幫助學員迅速成長,持久騰飛,成就學員“高富帥”人生。


分享到:


相關文章: