Java編程思想

Java編程思想

2007年機械工業出版社出版的圖書
《java編程思想》是埃克爾的一本教科類書籍。該書的作者擁有多年教學經驗,對C、C++以及Java語言都有獨到、深入的見解,以通俗易懂及小而直接的示例解釋了一個個晦澀抽象的概念。該書共22章,包括操作符、控制執行流程、訪問權限控制、複用類、多态、接口、通過異常處理錯誤、字符串、泛型、數組、容器深入研究、JavaI/O系統、枚舉類型、并發以及圖形化用戶界面等内容。
    中文名: 外文名: 别名: 書名:Java編程思想 又名:Thinking In java 英文名:Thinking in Java (4th Edition) 作者:(美)Bruce Eckel 譯者:陳昊鵬 類别:科技圖書 價格:¥70.20(65折) 頁數:880 ISBN:9787111213826 出版社:機械工業出版社 語種:中文 出版時間:2007年6月1日 裝幀:平裝 開本:1/16 簡介:共22章,包括操作符、控制執行流程、訪問權限控制、複用類、多态、接口、通過異常處理錯誤、字符串、泛型、數組、容器深入研究、java i/o系統、枚舉類型、并發以及圖形化用戶界面等内容。 品牌:機械工業出版社 其他:從java的基礎語法到最高級特性(深入的面向對象概念、多線程、自動項目構建、單元測試和調試等),本書都能逐步指導你輕松掌握。 類型:計算機與互聯網

書籍簡介

作者:(美)埃克爾

譯者:陳昊鵬譯

出版社:機械工業出版社

出版日期:2007-6-1

頁碼:880頁碼

版次:1

裝幀:平裝

開本:16開

外文書名:thinkinginjava

内容簡介

評價

本書赢得了全球程序員的廣泛贊譽,即使是最晦澀的概念,在Bruce Eckel的文字親和力和小而直接的編程示例面前也會化解于無形。從Java的基礎語法到最高級特性(深入的面向對象概念、多線程、自動項目構建、單元測試和調試等),本書都能逐步指導你輕松掌握。

從本書獲得的各項大獎以及來自世界各地的讀者評論中,不難看出這是一本經典之作。本書的作者擁有多年教學經驗,對C、C++以及Java語言都有獨到、深入的見解,以通俗易懂及小而直接的示例解釋了一個個晦澀抽象的概念。本書共22章,包括操作符、控制執行流程、訪問權限控制、複用類、多态、接口、通過異常處理錯誤、字符串、泛型、數組、容器深入研究、JavaI/O系統、枚舉類型、并發以及圖形化用戶界面等内容。這些豐富的内容,包含了Java語言基礎語法以及高級特性,适合各個層次的Java程序員閱讀,同時也是高等院校講授面向對象程序設計語言以及Java語言的絕佳教材和參考書。

特點

适合初學者與專業人員的經典的面向對象叙述方式,為更新的Java SE5/6增加了新的示例和章節。

測驗框架顯示程序輸出。

設計模式貫穿于衆多示例中:适配器、橋接器、職責鍊、命令、裝飾器、外觀、工廠方法、享元、點名、數據傳輸對象、空對象、代理、單例、狀态、策略、模闆方法以及訪問者。

為數據傳輸引入了XML,為用戶界面引入了SWT和Flash。

重新撰寫了有關并發的章節,有助于讀者掌握線程的相關知識。

專門為第4版以及Java SE5/6重寫了700多個編譯文件中的500多個程序。

支持網站包含了所有源代碼、帶注解的解決方案指南、網絡日志以及多媒體學習資料。

複蓋了所有基礎知識,同時論述了高級特性。

詳細地闡述了面向對象原理。

在線可獲得Java講座CD,其中包含Bruce Eckel的全部多媒體講座。

複蓋了所有基礎知識,同時論述了高級特性。

詳細地闡述了面向對象原理。

·2003年《Software Development》雜志最佳書籍Jolt大獎

·2003年《Java Developer’s Journal》讀者選擇最佳書籍獎

·2001年《Java World》編輯選擇最佳書籍獎

·2000年《Java World》讀者選擇最佳書籍獎

·1999年《Software Development》雜志最佳産品獎

·1998年《Java Developer’s Journal》編輯選擇最佳書籍獎

圖書目錄

讀者評論

前言

簡介

第1章對象導論

1.1抽象過程

1.2每個對象都有一個接口

1.3每個對象都提供服務

1.4被隐藏的具體實現

1.5複用具體實現

1.6繼承

1.6.1“是一個”(is-a)與“像是一個”(is-like-a)關系

1.7伴随多态的可互換對象

1.8單根繼承結構

1.9容器

1.9.1參數化類型(範型)

1.10對象的創建和生命期

1.11異常處理:處理錯誤

1.12并發編程

1.13Java與Internet

1.13.1Web是什麼

1.13.2客戶端編程

1.13.3服務器端編程

1.22總結

第2章一切都是對象

2.1用引用操縱對象

2.2必須由你創建所有對象

2.2.1存儲到什麼地方

2.2.2特例:基本類型

2.2.3Java中的數組

2.3永遠不需要銷毀對象

2.3.1作用域

2.3.2對象的作用域

2.4創建新的數據類型:類

2.4.1域和方法

2.4.2基本成員默認值

2.5方法、參數和返回值

2.5.1參數列表

2.6構建一個Java程序

2.6.1名字可見性

2.6.2運用其他構件

2.6.3static關鍵字

2.7你的第一個Java程序

編譯和運行

2.8注釋和嵌入式文檔

2.8.1注釋文檔

2.8.2語法

2.8.3嵌入式HTML

2.8.4一些标簽示例

2.8.5文檔示例

2.9編碼風格

2.10總結

2.11練習

第3章操作符

3.1更簡單的打印語句

3.2使用Java操作符

3.3優先級

3.4賦值

3.4.1方法調用中的别名問題

3.5算術操作符

3.5.1一元加、減操作符

3.6自動遞增和遞減

3.7關系操作符

3.7.1測試對象的等價性

3.8邏輯操作符

3.8.1短路

3.9直接常量

3.9.1指數記數法

3.10按位操作符

3.11移位操作符

3.12三元操作符if-else

3.13字符串操作符+和+=

3.14使用操作符時常犯的錯誤

3.15類型轉換操作符

3.15.1截尾和舍入

3.15.2提升

3.16Java沒有“sizeof”

3.17操作符小結

3.18總結

第4章控制執行流程

4.1true和false

4.2if-else

4.3叠代

4.3.1do-while

4.3.2for

4.3.3逗号操作符

4.4Foreach語法

4.5return

4.6break和continue

4.7臭名昭着的“goto”

4.8switch

4.9總結

第5章初始化與清理

5.1用構造器确保初始化

5.2方法重載

5.2.1區分重載方法

5.2.2涉及基本類型的重載

5.2.3以返回值區分重載方法

5.3缺省構造器

5.4this關鍵字

5.4.1在構造器中調用構造器

5.4.2static的含義

5.5清理:終結處理和垃圾回收

5.5.1finalize()的用途何在

5.5.2你必須實施清理

5.5.3終結條件

5.5.4垃圾回收器如何工作

5.6成員初始化

5.6.1指定初始化

5.7構造器初始化

5.7.1初始化順序

5.7.2.靜态數據的初始化

5.7.3.顯式的靜态初始化

5.7.4.非靜态實例初始化

5.8數組初始化

5.8.1可變參數列表

5.9枚舉類型

5.10總結

第6章訪問權限控制

第7章複用類

第8章多态

第9章接口

第10章内部類

第11章持有對象

第12章通過異常處理錯誤

第13章字符串

第14章類型信息

第15章泛型

第16章數組

第17章容器深入研究

第18章JavaI/O系統

第19章枚舉類型

第20章注解

第21章并發

第22章圖形化用戶界面

附錄A補充材料

可下載的補充材料

ThinkinginC:Java的基礎

Java編程思想研讨課

Hands-onJava研讨課CD

ThinkinginObjects研讨課

ThinkinginEnterpriseJava

ThinkinginPatterns(withJava)

ThinkinginPatterns研讨課

設計咨詢與複審

附錄B資源

軟件

編輯器與IDE

書籍

分析與設計

Python

我的着作列表

索引

作者簡介

BruceEckel是MindView公司(www.MindView.net)的總裁,該公司向客戶提供軟件咨詢和培訓。他是C++标準委員會擁有表決權的成員之一,擁有應用物理學學士和計算機工程碩士學位。除本書外,他還是《C++編程思想》的作者,并與人合着了《C++編程思想第2卷》(這兩本書的英文影印版及中文版均已由機械工業出版社引進出版)及其他着作。他已經發表了150多篇論文,還經常參加世界各地的研讨會并進行演講。

從本書獲得的各項大獎以及來自世界各地的讀者評論中,不難看出這是一本經典之作。本書作者有多年的教學經驗,對C、C++、Java語言都有獨到、深入的理解。因此他非常了解如何教授Java語言這門課程,也非常明白語言教學中的難點及人們的困惑。作者以通俗易懂及小而直接的示例解釋了一個個晦澀抽象的概念,精心選取“對讀者理解Java語言來說最為重要”的部分編寫成書。同時又在随書光盤中提供了大量參考材料—這也是本書絕對物超所值的地方。

随書光盤沒有包含本書的源代碼(可以從支持網站www.MindView.net免費下載),而是提供了大量作者講授的讨論課内容及本書的前2版内容。

本書内容豐富—從Java的基礎語法到最高級特性,适合各層次的Java程序員閱讀,同時也是高等院校講授面向對象程序設計語言及Java語言的絕佳教材。

媒體評論

我見過的最好的Java書!您做了一項了不起的工作。您的深度令人贊歎,出版的時候,我一定會購買一本。我從1996年10月就開始學習Java,其間也讀過好幾本這方面的書,但我覺得您這本才是“必讀書”。最近幾個月,我一直集中精力于一個完全用Java開發的産品。您的書幫我夯實了某些不牢固的知識點,并拓展了我的知識面。我甚至在面試簽約者時引用書中的内容,作為參考的依據。通過問一些我從書中學到的知識,來判斷他們對Java的理解程度(例如,數組與Vector的區别)。您的書真是偉大!

SteveWilkinson,資深專家,MCI電信公司

每個Java程序員都應該反複研讀《ThinkinJava》,并且随身攜帶以便随時參考。書中的練習頗具挑戰性,而有關集合的章節已臻化境!本書不僅幫助我通過了SunCertifiedJavaProgrammer考試,而且它還是我遇到Java問題時,求助的首選書籍。

——JimPleger,Loudoun郡(弗吉尼亞)政府

這本書比我見過的所有Java書都要好得多。循序漸進……非常完整,并搭配恰到好處的範例,睿智而不呆闆的解說……這使本書的品質比别的書“超出了一個數量級”。與其他Java書相比,我發現本書考慮非常周全、前後一緻、理性坦誠、文筆流暢、用詞準确。恕我直言,這是一本學習Java的理想書籍。

——AnatolyVorobey,以色列海法Technion大學

在我所見過的程序設計指南中(無論何種語言),這絕對是最好的一本。

——JoakimZiegler,FIX系統管理員

感謝您這本精彩的、令人愉快的Java書。

——Dr.GavinPillay,登記員,南非愛德華八世醫院

再次感謝您這本傑出的書。作為一名不用C語言的程序員,我曾經感到(學習Java)步履維艱,但是您的書讓我一目了然。能夠一開始就理解底層的概念和原理,而不是通過反複試驗來自己建立概念模型,真是太棒了。我希望能在不久的将來參加您的讨論課。

——RandallR.Hawley,自動化工程師,EliLilly公司

我見過的計算機着作中,這是最好的一本。

——TomHolland

這是我讀過的編程語言書中最棒的一本……有關Java的書中最棒的一本。

——RavindraPai,Oracle公司,SUNOS産品線部門

我見過的最好的Java書!您做了一項了不起的工作。您的深度令人贊歎,出版的時候,我一定會購買一本。我從1996年10月就開始學習Java,其間也讀過好幾本這方面的書,但我覺得您這本才是“必讀書”。最近幾個月,我一直集中精力于一個完全用Java開發的産品。您的書幫我夯實了某些不牢固的知識點,并拓展了我的知識面。我甚至在面試簽約者時引用書中的内容,作為參考的依據。通過問一些我從書中學到的知識,來判斷他們對Java的理解程度(例如,數組與Vector的區别)。您的書真是偉大!

——SteveWilkinson,資深專家,MCI電信公司

偉大的書。迄今為止我見過的最佳Java書籍。

——JeffSinclair,軟件工程師,Kestral計算技術公司

感謝您的《ThinkinginJava》。早就應該有人把僅僅介紹語言的教程編寫成富有思想、分析透徹的入門指南,而不是局限于“某個公司”的語言。我閱讀過許多這方面的書,但隻有您和PatrickWinston的作品給我印象深刻。我已經向客戶推薦這本書。再次謝謝您。

——RichardBrooks,Java咨詢顧問,達拉斯Sun專業服務部門

Bruce,您的書真是太棒了!您的講解清晰明确。通過這本迷人的書,我獲得了大量Java知識。練習題也同樣令人着迷,它們對鞏固各章闡述的知識起到了很好的效果。我期待您的更多作品。對您的這本着作緻以謝意。閱讀了《ThinkinginJava》之後,我的代碼質量大有改善。為此我要感激您,我相信,維護我的代碼的程序員同樣也會感激您。

——YvonneWatkins,Discover技術公司

上一篇:全息圖像

下一篇:軟件設計師考試

相關詞條

相關搜索

其它詞條