出版時(shí)間:2007-4 出版社:機(jī)械工業(yè) 作者:??藸?nbsp; 頁(yè)數(shù):1482
Tag標(biāo)簽:無(wú)
內(nèi)容概要
本書特色:
·適合初學(xué)者與專業(yè)人員的經(jīng)典的面向?qū)ο蟮臄⑹龇绞剑粸楦碌腏ava SE5/6的相關(guān)內(nèi)容增加了新的示例和章節(jié)。
·測(cè)驗(yàn)框架顯示程序輸出。
·設(shè)計(jì)模式貫穿于眾多示例中:適配器、橋接器、職責(zé)鏈、命令、裝飾器、外觀、工廠方法、享元、點(diǎn)名、數(shù)據(jù)傳輸對(duì)象、空對(duì)象、代理、單例、狀態(tài)、策略、模板方法以及訪問者。
·為數(shù)據(jù)傳輸引入了XML;為用戶界面引入了SWT和Flash。
·重新撰寫了有關(guān)并發(fā)的章節(jié),使您能牢牢地掌握線程的相關(guān)知識(shí)。
·專門為第4版以及Java SE5/6重寫了在700多個(gè)編譯文件中的500多個(gè)程序。
·支持網(wǎng)站包含了所有源代碼、帶注解的解決方案指南、網(wǎng)絡(luò)日志以及多媒體學(xué)習(xí)資料。
·完全覆蓋了所有基礎(chǔ)知識(shí),同時(shí)也論述了高級(jí)特性。
·詳細(xì)徹底地闡述了面向?qū)ο笤怼?br /> ·在線可獲得Java講座CD,包含Bruce Eckel的全部多媒體講座。
作者簡(jiǎn)介
Bruce Eckel是Mind
View公司(www.MindView.net)的總裁,該公司向客戶提供軟件咨詢和培訓(xùn)。他是C++標(biāo)準(zhǔn)委員會(huì)擁有表決權(quán)的成員之一,擁有應(yīng)用物理學(xué)學(xué)士和計(jì)算機(jī)工程碩士學(xué)位。除本書外,他還是《C++編程思想》(該書景印版及翻譯版已由機(jī)械工業(yè)出版社引進(jìn)出版)的作者,并
書籍目錄
Preface
Introduction
Introduction
Everything Is and Object
Operators
Controlling Execution
Initialization&Cleanup
Access Control
Reusing Classes
Polymorphism
Interfaces
Inner Classes
Holding Your Objects
Error Handling With Exceptions
Strings
Type Information
Generics
Arrays
Containers in Depoth
I/O
Enumerated Types
Annotations
Concurrency
Graphical User Interfaces
Graphical User Interfaces
A: Supplements
B: Resources
Index
章節(jié)摘錄
為一本書寫作新版時(shí),作者最滿意的是:把事情做得“恰如其分”。這是我從本書上一個(gè)版本發(fā)布以來(lái)所學(xué)到的東西。通常而言,這種見識(shí)正如諺語(yǔ)所云,“學(xué)習(xí)就是從失敗中汲取教訓(xùn)?!辈⑶?,我也借機(jī)進(jìn)行了一些修訂。與往常一樣,一個(gè)新的版本必將帶來(lái)引人入勝的新思想。此時(shí),新發(fā)現(xiàn)帶來(lái)的喜悅,采用比以往更好的形式表達(dá)思想的能力,已經(jīng)遠(yuǎn)遠(yuǎn)超過了可能引入的小錯(cuò)誤。 這也是對(duì)不斷在我腦中盤旋低語(yǔ)著的一種挑戰(zhàn),那就是讓持有本書老版本的讀者也愿意購(gòu)買新的版本。這些促使著我盡可能改進(jìn),重寫,以及重新組織內(nèi)容,為熱忱的讀者們獻(xiàn)上一本全新的,值得擁有的書。 改變 此版本中將不再包含以往本書中所攜帶的CD光盤。該CD中的重要部分《Thinking in C》的多媒體教程(由Chuck Allison為MindView創(chuàng)建),現(xiàn)在提供了可下載的Flash版本。該教程是為不熟悉C語(yǔ)法的讀者所準(zhǔn)備的。雖然,本書用了兩章對(duì)語(yǔ)法做了較為完整的介紹,然而對(duì)于沒有相應(yīng)背景知識(shí)的讀者而言,這也許仍然不夠。而《Thinking in C》正是為了幫助這些讀者提升到必要的程度。 完全重寫了“并發(fā)”這一章(以前稱為“多線程”),以符合Java SE5并發(fā)類庫(kù)的重大改變。它將為讀者了解并發(fā)的核心思想打下基礎(chǔ)。如果沒有這些核心的基礎(chǔ)知識(shí),讀者很難理解關(guān)于線程的更復(fù)雜的議題。我花了很多個(gè)月撰寫這一章,深陷“并發(fā)”的地獄之中,最終,這一章不僅涵蓋了基礎(chǔ)知識(shí),而且大膽地引入了一些高級(jí)議題?! 《鴮?duì)于Java SE5所具有的每一個(gè)重大的新特性,本書都有一個(gè)新的章節(jié)與之對(duì)應(yīng)。其他的新特性則加入到了原有的章節(jié)中。我還一直在研究設(shè)計(jì)模式,因此在本書中,也介紹了設(shè)計(jì)模式的相關(guān)內(nèi)容?! ”緯?jīng)歷了重大的重組。這大多源自教授Java的過程,以及我對(duì)于“章節(jié)”的意義的重新思考。以前,我會(huì)不假思索地認(rèn)為,每個(gè)“章節(jié)”應(yīng)該包含一個(gè)“足夠大的”主題。但是,在我教授設(shè)計(jì)模式的時(shí)候,我發(fā)現(xiàn),如果每次只介紹一個(gè)模式(即使講課的時(shí)間很短),然后立刻組織大家做練習(xí),此時(shí)那些學(xué)員們的表現(xiàn)是最好的(我發(fā)現(xiàn),這種節(jié)奏對(duì)于我這個(gè)老師而言也更有樂趣)。因此,在這一版中,我試著打破按主題劃分章節(jié)的做法,也不理會(huì)章節(jié)的長(zhǎng)度。我想,這也是一個(gè)改進(jìn)?! ∥彝瑯右舱J(rèn)識(shí)到代碼測(cè)試的重要性。必須要有一個(gè)內(nèi)建的測(cè)試框架,并且每次你開發(fā)系統(tǒng)時(shí)都必須進(jìn)行測(cè)試。否則,根本沒有辦法知道代碼可靠與否。為了做到這一點(diǎn),我開發(fā)了一個(gè)測(cè)試框架以顯示和驗(yàn)證本書中每一個(gè)程序的輸出結(jié)果。(該框架是用Python編寫的,你可以在www.MindView.net找到可下載的代碼。)關(guān)于測(cè)試的話題在附錄中有討論,你可以在http://MindView.net/Books/BetterJava找到。其中還包含了其他一些基本技術(shù),我認(rèn)為所有程序員都應(yīng)該將它們加入到自己的工具箱中?! 〈送?,我還仔細(xì)檢查了書中的每一個(gè)示例,并且問我自己,“我為什么采用這種方式實(shí)現(xiàn)?”對(duì)大多數(shù)的示例,我都做了一定程度的修訂與改進(jìn),使得這些示例更加貼切。同時(shí),也傳達(dá)出我所認(rèn)為的Java編程中的最佳實(shí)踐(至少起到拋磚引玉的作用)。許多以前的示例都經(jīng)過了重新設(shè)計(jì)與重新編寫;同時(shí),刪除了不再有意義的示例,也添加了新的示例?! ∽x者們?yōu)榇藭那叭齻€(gè)版本提出了許多許多精彩的意見。這自然使我覺得非常高興。不過,偶爾讀者也會(huì)有抱怨,例如有讀者埋怨“本書太長(zhǎng)了”。對(duì)我而言,如果“頁(yè)數(shù)太多”是你唯一的苦惱,那這真令人哭笑不得。(據(jù)說奧地利皇帝曾抱怨莫扎特的音樂“音符太多”!我可不是想把自己比作莫扎特。)此外,我只能猜測(cè),發(fā)出這種抱怨的讀者還不了解Java語(yǔ)言的博大精深,而且也沒有看過這一領(lǐng)域的其他書籍。無(wú)論如何,在這一版中,我已經(jīng)刪減了過時(shí)無(wú)用,或不再重要內(nèi)容。總的來(lái)說,我已經(jīng)盡我所能仔細(xì)復(fù)查了全書,進(jìn)行了必要的增刪與改進(jìn)。對(duì)于刪除舊的章節(jié),我還是挺放心的。因?yàn)樵嫉牟牧显诰W(wǎng)站上都有)。本書從第一版到第三版,以及本書的附錄,都可以從此網(wǎng)站上下載?! ?duì)于仍然不能接受本書篇幅的讀者,我向你們道歉。請(qǐng)相信,我已經(jīng)盡我所能精簡(jiǎn)本書的長(zhǎng)度了。
編輯推薦
《Java編程思想》曾榮獲: 2003年《Software Development》雜志Jolt大獎(jiǎng) 2002年《Java Developer’s Journal》讀者最佳選擇圖書獎(jiǎng) 2001年《Java World》雜志編輯推薦圖書獎(jiǎng) 2000年《Java World》讀者最佳選擇圖書獎(jiǎng) 1999年《Software Development》雜志最佳產(chǎn)品獎(jiǎng) 1998年《Java Developer’s Journal》編輯推薦最佳圖書獎(jiǎng) 《Java編程思想》贏得了全球程序員的廣泛贊譽(yù),即使是最晦澀的概念,在Bruce Eckel的文字親和力和小而直接的編程示例面前也會(huì)化解于無(wú)形。從Java的基礎(chǔ)語(yǔ)法到最高級(jí)特性,本書都能逐步指導(dǎo)你輕松掌握。
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載