一、先了解Java的四個(gè)方面
先弄清Java的基本概念是必不可少的,不提倡一味的死記硬背,重在理解,弄清它們之間的區(qū)別和聯(lián)系,以及分別有哪些應(yīng)用。在敲代碼時(shí)也不要一味的照著書(shū)本狂敲,而是要思考這些代碼中用到了哪些知識(shí)點(diǎn)。
1.Java編程語(yǔ)言,即語(yǔ)法。
2.Java文件格式,即各種文件夾、文件的后綴。
3.Java虛擬機(jī)(JVM),即處理*.class文件的解釋器。
4.Java應(yīng)用程序接口(Java API)。
二、掌握靜態(tài)方法和屬性
靜態(tài)方法和屬性是用于描述某一類(lèi)對(duì)象群體的特征,而不是單個(gè)對(duì)象的特征。Java中大量應(yīng)用了靜態(tài)方法和屬性,這是一個(gè)通常的技巧。但是這種技巧在很多語(yǔ)言中不被頻繁地使用。
理解靜態(tài)方法和屬性對(duì)于理解類(lèi)與對(duì)象的關(guān)系是十分有幫助的,在大量的Java規(guī)范中,靜態(tài)方法和屬性被頻繁使用。因此同學(xué)們應(yīng)該理解靜態(tài)方法和屬性。Java在方法和屬性的調(diào)用上是一致的,區(qū)別只表現(xiàn)在聲明的時(shí)候,這和c++是不同的。
三、掌握J(rèn)ava代碼的基本格式
1、Java注釋盡可能全面
對(duì)于方法的注釋?xiě)?yīng)該包含詳細(xì)的入?yún)⒑徒Y(jié)果說(shuō)明,有異常拋出的情況也要詳細(xì)敘述:類(lèi)的注釋?xiě)?yīng)該包含類(lèi)的功能說(shuō)明、作者和修改者。
2、多次使用的相同變量歸納成常量
多處使用的相同值的變量應(yīng)該盡量歸納為一個(gè)常量,方便日后的維護(hù)。
3、盡量少的在循環(huán)中執(zhí)行方法調(diào)用
盡量在循環(huán)中少做一些可避免的方法調(diào)用,這樣可以節(jié)省方法棧的創(chuàng)建。
4、常量的定義可以放到接口中
在Java中,接口里只允許存在常量,因此把常量放到接口中聲明就可以省去public static final這幾個(gè)關(guān)鍵詞。
5、ArrayList和linkedList的選擇
這個(gè)問(wèn)題比較常見(jiàn)。通常程序員能夠?qū)ist的使用場(chǎng)景做出評(píng)估,然后根據(jù)特性作出選擇。ArrayList底層是使用數(shù)組實(shí)現(xiàn)的,因此隨機(jī)讀取數(shù)據(jù)會(huì)比linkedList快很多,而linkedList是使用鏈表實(shí)現(xiàn)的,新增和刪除數(shù)據(jù)的速度比ArrayList快不少。
6、String,StringBuffer和StringBuilder
這個(gè)問(wèn)題也比較常見(jiàn)。在進(jìn)行字符串拼接處理的時(shí)候,String通常會(huì)產(chǎn)生多個(gè)對(duì)象,而且將多個(gè)值緩存到常量池中。
7、包裝類(lèi)和基本類(lèi)型的選擇
在代碼中,如果可以使用基本數(shù)據(jù)類(lèi)型來(lái)做局部變量類(lèi)型的話盡量使用基本數(shù)據(jù)類(lèi)型,因?yàn)榛绢?lèi)型的變量是存放在棧中的,包裝類(lèi)的變量是在堆中,棧的操作速度比堆快很多。
8、盡早的將不再使用的變量引用賦給null
這樣做可以幫助jvm更快的進(jìn)行內(nèi)存回收。當(dāng)然很多人其實(shí)對(duì)這種做法并不感冒。
9、在finally塊中對(duì)資源進(jìn)行釋放
典型的場(chǎng)景是使用io流的時(shí)候,不論是否出現(xiàn)異常都應(yīng)該在finally中對(duì)流進(jìn)行關(guān)閉。
10、在HashMap中使用一個(gè)Object作為key時(shí)要注意如何區(qū)分Object是否相同
在dk的HashMap實(shí)現(xiàn)中,判斷兩個(gè)Object類(lèi)型的key是否相同的標(biāo)準(zhǔn)是hashcode是否相同和equals方法的返回值。如果業(yè)務(wù)上需要對(duì)兩個(gè)數(shù)據(jù)相同的內(nèi)存對(duì)象當(dāng)作不同的key存儲(chǔ)到hashmap中就要對(duì)hashcode和equals方法進(jìn)行覆蓋。
以上就是達(dá)內(nèi)科技的小編給零基礎(chǔ)的學(xué)員整理的學(xué)習(xí)計(jì)劃,希望對(duì)于想要學(xué)習(xí)java語(yǔ)言的學(xué)員會(huì)有一定的幫助。如果說(shuō)你想要學(xué)習(xí)java技術(shù)的話,那么達(dá)內(nèi)科技的小編建議大家可以點(diǎn)擊我們文章下面的獲取試聽(tīng)資格按鈕來(lái)獲取我們的java培訓(xùn)免費(fèi)課程試聽(tīng)資格,來(lái)和我們的講師進(jìn)行面對(duì)面的交流和互動(dòng),來(lái)體驗(yàn)我們的免費(fèi)課程就可以知道我們的java課程是不是適合你來(lái)學(xué)習(xí)了。