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