讀《Java解惑》
英文書(shū)名是:Java Puzzlers Traps, Pitfalls, and Corner Cases。
從名字就可以看出,又一本Java語(yǔ)言細(xì)節(jié)注意手冊(cè)~~~~
還是Joshua Bloch大牛的作品,全書(shū)基本就是在解釋Java Language Specification(JLS)的各種需要重點(diǎn)注意的細(xì)節(jié),就像作者說(shuō)的,一些traps 和pitfalls。發(fā)現(xiàn)有好多東西確實(shí)不是說(shuō)看過(guò)以后就能記住的,很多的東西都需要你實(shí)現(xiàn)、實(shí)驗(yàn)過(guò)后,才可以站出來(lái)拿出來(lái)說(shuō)。像第2章講到的表達(dá)式之謎,一個(gè)例子,什么情況下可以是x+=i;合法而x=x+i;不合法呢?初看這個(gè)題目,我自己也實(shí)在想不通作者究竟想考讀者什么?哪些細(xì)節(jié)呢?答案其實(shí)很簡(jiǎn)單——復(fù)合賦值表達(dá)式自動(dòng)轉(zhuǎn)型問(wèn)題。復(fù)合賦值會(huì)自動(dòng)轉(zhuǎn)型為左側(cè)變量的類(lèi)型,那么如果左側(cè)的類(lèi)型比右側(cè)的小就可以了。復(fù)合賦值自動(dòng)截?cái)嘤覀?cè)的高位,而普通的表達(dá)式則會(huì)編譯錯(cuò)~~~
95個(gè)謎題整的人頭暈眼花,我承認(rèn)看了這本書(shū)很受打擊,因?yàn)榘l(fā)現(xiàn)Java中的細(xì)節(jié)是如此之多,搞的都有點(diǎn)不知所措了。不過(guò)后來(lái)仔細(xì)一想,這些細(xì)枝末節(jié)知道當(dāng)然最好,不知道的話,只要養(yǎng)成良好的編程習(xí)慣,很多的陷阱是可以避免的。
看了這本書(shū)后有一個(gè)想法,那就是JLS,EJ,JP這幾本書(shū)一定都得有,就放在案前做參考。因?yàn)樗麄冋娴氖翘A(chǔ),太重要了。可惜當(dāng)初覺(jué)得JLS太枯燥,讀了一半就放棄了。記得之前淘寶面試的時(shí)候,國(guó)藩問(wèn)我最近哪些書(shū)讀過(guò)兩遍?面對(duì)這個(gè)問(wèn)題,我真不敢說(shuō)我最近看兩遍的書(shū)是《深入淺出JVM》和《模式識(shí)別》~~~~呵呵,怕被問(wèn)死~~但是現(xiàn)在想想,真的得把這些基礎(chǔ)的書(shū)籍當(dāng)做字典一樣的翻,翻爛為止。以前看技術(shù)書(shū)也像讀小說(shuō)一樣,發(fā)現(xiàn)這是不行的。技術(shù)類(lèi)的書(shū)籍有技術(shù)書(shū)的閱讀方法,看完以后沒(méi)印象的,或者壓根沒(méi)懂的,還是別看了吧,整點(diǎn)入門(mén)的書(shū)籍更實(shí)惠~~呵呵。
這本書(shū)還是從圖書(shū)館借的,有可能是我大學(xué)階段看的最后一本書(shū)了。繼續(xù)寫(xiě)論文迎接即將到來(lái)的答辯。
嗯,越寫(xiě)越亂,看來(lái)是不在狀態(tài)~~

posted on 2010-11-17 11:06 changedi 閱讀(530) 評(píng)論(0) 編輯 收藏 所屬分類(lèi): 讀書(shū)