來源:北大青鳥總部 2017年12月27日 09:15
學(xué)習(xí)java開發(fā)我們不能簡單地按照知識大綱進(jìn)行,還需要有自己的一套學(xué)習(xí)技巧。Java開發(fā)語言是一門實(shí)用性很強(qiáng)的編程語言,理論知識是一個(gè)讓你java入門的必要條件,大量的代碼練習(xí)才是怎么學(xué)習(xí)java開發(fā)最好的辦法。接下來我們就來看以下5個(gè)java知識點(diǎn):
1.return 一個(gè)空的集合,而不是 null
如果一個(gè)程序返回一個(gè)沒有任何值的集合,請確保一個(gè)空集合返回,而不是空元素。這樣你就不用去寫一大堆 ”if else” 判斷null元素。
Java 的標(biāo)準(zhǔn)庫設(shè)計(jì)者已經(jīng)在 Collections 類中放了一個(gè)空的 List 常量EMPTY_LIST,除此之外,還有 EMPTY_MAP, EMPTY_SET,真是貼心。
2. 小心使用 String
因?yàn)樽址嗉踊蛘咂唇拥姆绞蕉紩趯ο蟪刂胁檎易址欠翊嬖?,如果不存在則創(chuàng)建,這樣在拼接的過程中會產(chǎn)生大量中間過程的字符串,占用內(nèi)存資源。StringBuilder效率優(yōu)于StringBuffer,但是StringBuffer線程安全。
另外,在實(shí)例化一個(gè)字符串對象,構(gòu)造函數(shù)應(yīng)該避免發(fā)生直接實(shí)例化,例如:
3. 避免不必要的對象
一個(gè)最昂貴的操作(在內(nèi)存利用率)是java對象的創(chuàng)建。因此,建議只在必要時(shí)創(chuàng)建或初始化對象。下面的代碼給出了一個(gè)例子:
4. 通過簡單的技巧避免內(nèi)存泄漏
內(nèi)存泄漏經(jīng)常會導(dǎo)致軟件的性能退化。因?yàn)?,java自動管理內(nèi)存,開發(fā)商沒有太多的控制。但仍有一些標(biāo)準(zhǔn)的做法,可以用來防止內(nèi)存泄漏。
當(dāng)查詢完成時(shí),總是釋放數(shù)據(jù)庫連接。盡量使用 Finally 塊。釋放存儲在靜態(tài)表中的實(shí)例。
5. 單引號和雙引號之間的區(qū)別
嘗試運(yùn)行上面的程序。這個(gè)程序演示了一個(gè)死鎖。這種死鎖的產(chǎn)生是因?yàn)閮蓚€(gè)線程都在等待其他線程所抓取的資源。他們都不在任何一個(gè)版本。從代碼,似乎還“HaHa”是回來了,但它實(shí)際上返回ha169。原因是,如果使用雙引號,字符串對待,但在單引號的情況下,字符自動轉(zhuǎn)換為int型,進(jìn)行計(jì)算。(相關(guān)推薦:學(xué)習(xí)java好不好)
以上就是關(guān)于怎么學(xué)習(xí)java開發(fā)的5個(gè)小知識點(diǎn),這也是我們學(xué)習(xí)java開發(fā)中常見的幾種問題。怎么學(xué)習(xí)java開發(fā)就是我們在不斷的編碼中,遇到的問題進(jìn)行歸納和總結(jié),然后變成自己的東西。不但理論知識扎實(shí),實(shí)際項(xiàng)目問題也要扎實(shí)。