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