學(xué)AI,好工作 就找北大青鳥(niǎo)
關(guān)注小青 聽(tīng)課做題,輕松學(xué)習(xí)
周一至周日
4000-9696-28

怎么學(xué)習(xí)java開(kāi)發(fā),看看這5個(gè)java知識(shí)點(diǎn)

來(lái)源:北大青鳥(niǎo)總部 2017年12月27日 09:15

摘要: 據(jù)java學(xué)習(xí)者反映說(shuō),他們很多時(shí)候不知道怎么學(xué)習(xí)java開(kāi)發(fā),只知道按照學(xué)習(xí)大綱來(lái)進(jìn)行。但是這種方式容易入門(mén),卻難以精通。那我們?cè)趺磳W(xué)習(xí)java開(kāi)發(fā)呢,學(xué)習(xí)java開(kāi)發(fā)有哪些技巧呢?

學(xué)習(xí)java開(kāi)發(fā)我們不能簡(jiǎn)單地按照知識(shí)大綱進(jìn)行,還需要有自己的一套學(xué)習(xí)技巧。Java開(kāi)發(fā)語(yǔ)言是一門(mén)實(shí)用性很強(qiáng)的編程語(yǔ)言,理論知識(shí)是一個(gè)讓你java入門(mén)的必要條件,大量的代碼練習(xí)才是怎么學(xué)習(xí)java開(kāi)發(fā)最好的辦法。接下來(lái)我們就來(lái)看以下5個(gè)java知識(shí)點(diǎn):

1.return 一個(gè)空的集合,而不是 null

如果一個(gè)程序返回一個(gè)沒(méi)有任何值的集合,請(qǐng)確保一個(gè)空集合返回,而不是空元素。這樣你就不用去寫(xiě)一大堆 ”if else” 判斷null元素。

怎么學(xué)習(xí)java開(kāi)發(fā)-知識(shí)點(diǎn)一

Java 的標(biāo)準(zhǔn)庫(kù)設(shè)計(jì)者已經(jīng)在 Collections 類(lèi)中放了一個(gè)空的 List 常量EMPTY_LIST,除此之外,還有 EMPTY_MAP, EMPTY_SET,真是貼心。

2. 小心使用 String

因?yàn)樽址嗉踊蛘咂唇拥姆绞蕉紩?huì)在對(duì)象池中查找字符串是否存在,如果不存在則創(chuàng)建,這樣在拼接的過(guò)程中會(huì)產(chǎn)生大量中間過(guò)程的字符串,占用內(nèi)存資源。StringBuilder效率優(yōu)于StringBuffer,但是StringBuffer線程安全。

怎么學(xué)習(xí)java開(kāi)發(fā)-知識(shí)點(diǎn)二

另外,在實(shí)例化一個(gè)字符串對(duì)象,構(gòu)造函數(shù)應(yīng)該避免發(fā)生直接實(shí)例化,例如:

學(xué)習(xí)java開(kāi)發(fā)

3. 避免不必要的對(duì)象

一個(gè)最昂貴的操作(在內(nèi)存利用率)是java對(duì)象的創(chuàng)建。因此,建議只在必要時(shí)創(chuàng)建或初始化對(duì)象。下面的代碼給出了一個(gè)例子:

避免不必要的對(duì)象

4. 通過(guò)簡(jiǎn)單的技巧避免內(nèi)存泄漏

內(nèi)存泄漏經(jīng)常會(huì)導(dǎo)致軟件的性能退化。因?yàn)?,java自動(dòng)管理內(nèi)存,開(kāi)發(fā)商沒(méi)有太多的控制。但仍有一些標(biāo)準(zhǔn)的做法,可以用來(lái)防止內(nèi)存泄漏。

當(dāng)查詢完成時(shí),總是釋放數(shù)據(jù)庫(kù)連接。盡量使用 Finally 塊。釋放存儲(chǔ)在靜態(tài)表中的實(shí)例。

5. 單引號(hào)和雙引號(hào)之間的區(qū)別

單引號(hào)和雙引號(hào)之間的區(qū)別

嘗試運(yùn)行上面的程序。這個(gè)程序演示了一個(gè)死鎖。這種死鎖的產(chǎn)生是因?yàn)閮蓚€(gè)線程都在等待其他線程所抓取的資源。他們都不在任何一個(gè)版本。從代碼,似乎還“HaHa”是回來(lái)了,但它實(shí)際上返回ha169。原因是,如果使用雙引號(hào),字符串對(duì)待,但在單引號(hào)的情況下,字符自動(dòng)轉(zhuǎn)換為int型,進(jìn)行計(jì)算。(相關(guān)推薦:學(xué)習(xí)java好不好

以上就是關(guān)于怎么學(xué)習(xí)java開(kāi)發(fā)的5個(gè)小知識(shí)點(diǎn),這也是我們學(xué)習(xí)java開(kāi)發(fā)中常見(jiàn)的幾種問(wèn)題。怎么學(xué)習(xí)java開(kāi)發(fā)就是我們?cè)诓粩嗟木幋a中,遇到的問(wèn)題進(jìn)行歸納和總結(jié),然后變成自己的東西。不但理論知識(shí)扎實(shí),實(shí)際項(xiàng)目問(wèn)題也要扎實(shí)。


熱門(mén)班型時(shí)間
人工智能就業(yè)班 即將爆滿
AI應(yīng)用線上班 即將爆滿
UI設(shè)計(jì)全能班 即將爆滿
數(shù)據(jù)分析綜合班 即將爆滿
軟件開(kāi)發(fā)全能班 爆滿開(kāi)班
網(wǎng)絡(luò)安全運(yùn)營(yíng)班 爆滿開(kāi)班
報(bào)名優(yōu)惠
免費(fèi)試聽(tīng)
課程資料
官方微信
返回頂部
培訓(xùn)課程 熱門(mén)話題 站內(nèi)鏈接