Java這門編程語言在眾多語言當(dāng)中,屬于入門容易精通難的一種類型。但是盡管Java剔除了很多C++中的復(fù)雜特性,但這并不能確保Java程序員不會(huì)犯錯(cuò)那么我們初學(xué)者在Java教程學(xué)習(xí)的時(shí)候,可能會(huì)遇到哪些錯(cuò)誤呢?粵嵌教育總結(jié)了以下幾種:
1、Duplicated Code
代碼重復(fù)可謂是十分常見的問題了。他也是Refactoring的主要目標(biāo)之一。代碼重復(fù)往往來自于copy-and-paste的編程風(fēng)格。與他相對(duì)應(yīng)OAOO是一個(gè)好系統(tǒng)的重要標(biāo)志。
2、忽視異常
我們經(jīng)常對(duì)異常置之不理。然而,粵嵌Java教程提醒的是,異常拋出通常是帶有目的性的,因此在大多數(shù)情況下需要記錄引起異常的事件。別小看這件事,如果必要的話,你可以重新拋出它,在一個(gè)對(duì)話框中將錯(cuò)誤信息展示給用戶或者將錯(cuò)誤信息記錄在日志中。至少,為了讓其它開發(fā)者知曉前因后果,你應(yīng)該解釋為什么沒有處理這個(gè)異常。
3、Hashtable vs HashMap
在算法中,哈希表是數(shù)據(jù)結(jié)構(gòu)的名稱。但在Java中,數(shù)據(jù)結(jié)構(gòu)的名字是HashMap中。其中一個(gè)Hashtable和HashMap的之間的主要區(qū)別是,Hashtable是同步的。所以,很多時(shí)候,你并不需要哈希表,HashMap就夠用了。
4、Divergent Change
一個(gè)類里面的內(nèi)容變化率不同。某些狀態(tài)一個(gè)小時(shí)變一次,某些則幾個(gè)月一年才變一次;某些狀態(tài)因?yàn)檫@方面的原因發(fā)生變化,而另一些則因?yàn)槠渌矫娴脑蜃円淮巍C嫦驅(qū)ο蟮某橄缶褪前严鄬?duì)不變的和相對(duì)變化相隔離。把問題變化的一方面和另一方面相隔離。這使得這些相對(duì)不變的可以重用。問題變化的每個(gè)方面都可以單獨(dú)重用。這種相異變化的共存使得重用非常困難。
以上就是Java程序員常犯的幾種錯(cuò)誤,如果你也經(jīng)常犯這些錯(cuò)誤,那么現(xiàn)在開始就要改正,多思考和總結(jié),這樣才能少走彎路,少加班,并寫出更簡(jiǎn)潔有效的應(yīng)用程序。另外,到粵嵌進(jìn)行Java教程的學(xué)習(xí)也不失為一個(gè)良好的途徑。