# 附錄F 推薦讀物
《Java in a Nutshell:A Desktop Quick Reference,第2版》
作者:David Flanagan
出版社:O'Reilly & Assoc
出版時間:1997
簡介:對Java 1.1聯機文檔的一個簡要總結。就個人來說,我更喜歡在線閱覽文檔,特別是在它們變化得如此快的時候。然而,許多人仍然喜歡印刷出來的文檔,這樣可以省一些上網費。而且這本書也提供了比聯機文檔更多的討論。
《The Java Class Libraries:An Annotated Reference》
作者:Patrick Chan和Rosanna Lee
出版社:Addison-Wesley
出版時間:1997
簡介:作為一種聯機參考資源,應向讀者提供足夠多的說明,使其簡單易用。《Thinking in Java》的一名技術審定員說道:“如果我只能有一本Java書,那么肯定選它。”不過我可沒有他那么激動。它太大、太貴,而且示例的質量并不能令我滿意。但在遇到麻煩的時候,該書還是很有參考價值的。而且與《Java in a Nutshell》相比,它看起來有更大的深度(當然也有更多的文字)。
《Java Network Programming》
作者:Elliote Rusty Harold
David Flanagan
出版社:O'Reilly
出版時間:1997
簡介:在閱讀本書前,我可以說根本不理解Java有關網絡的問題。后來,我也發現他的Web站點“Cafe au Lait”是個令人激動的、很人個性的以及經常更新的去處,涉及大量有價值的Java開發資源。由于幾乎每天更新,所以在這里能看到與Java有關的大量新聞。站點地址是:`http://sunsite.unc.edu/javafaq/`。
《Core Java,第3版》
作者:Cornel和Horstmann
出版社:Prentice-Hall
出版時間:1997
簡介:對于自己碰到的問題,若在《Thinking in Java》里找不到答案,這就是一個很好的參考地點。注意:Java 1.1的版本是《Core Java 1.1 Volume 1-Fundamentals & Core Java 1.1 Volume 2-Advanced Features》
《JDBC Database Access with Java》
作者:Hamilton,Cattell和Fisher
出版社:Addison-Wesley
出版時間:1997
簡介:如果對SQL和數據庫一無所知,這本書就可以作為一個相當好的起點。它也對API進行了詳盡的解釋,并提供一個“注釋參考。與“Java系列”(由JavaSoft授權的唯一一套叢書)的其他所有書籍一樣,這本書的缺點也是進行了過份的渲染,只說Java的好話——在這一系列書籍里找不到任何不利于Java的地方。
《Java Programming with CORBA》
作者:Andreas Vogel和Keith Duddy
出版社:Jonh Wiley & Sons
出版時間:1997
簡介:針對三種主要的Java ORB(Visbroker,Orbix,Joe),本書分別用大量代碼實例進行了詳盡的闡述。
《設計模式》
作者:Gamma,Helm,Johnson和Vlissides
出版社:Addison-Wesley
出版時間:1995
簡介:這是一本發起了編程領域方案革命的經典書籍。
《UML Toolkit》
作者:Hans-Erik Eriksson和Magnus Penker
出版社:Jonh Wiley & Sons
出版時間:1997
簡介:解釋UML以及如何使用它,并提供Java的實際案例供參考。配套CD-ROM包含了Java代碼以及Rational Rose的一個刪減版本。本書對UML進行了非常出色的描述,并解釋了如何用它構建實際的系統。
《Practical Algorithms for Programmers》
作者:Binstock和Rex
出版社:Addison-Wesley
出版時間:1995
簡介:算法是用C描述的,所以它們很容易就能轉換到Java里面。每種算法都有詳盡的解釋。
- Java 編程思想
- 寫在前面的話
- 引言
- 第1章 對象入門
- 1.1 抽象的進步
- 1.2 對象的接口
- 1.3 實現方案的隱藏
- 1.4 方案的重復使用
- 1.5 繼承:重新使用接口
- 1.6 多態對象的互換使用
- 1.7 對象的創建和存在時間
- 1.8 異常控制:解決錯誤
- 1.9 多線程
- 1.10 永久性
- 1.11 Java和因特網
- 1.12 分析和設計
- 1.13 Java還是C++
- 第2章 一切都是對象
- 2.1 用引用操縱對象
- 2.2 所有對象都必須創建
- 2.3 絕對不要清除對象
- 2.4 新建數據類型:類
- 2.5 方法、參數和返回值
- 2.6 構建Java程序
- 2.7 我們的第一個Java程序
- 2.8 注釋和嵌入文檔
- 2.9 編碼樣式
- 2.10 總結
- 2.11 練習
- 第3章 控制程序流程
- 3.1 使用Java運算符
- 3.2 執行控制
- 3.3 總結
- 3.4 練習
- 第4章 初始化和清除
- 4.1 用構造器自動初始化
- 4.2 方法重載
- 4.3 清除:收尾和垃圾收集
- 4.4 成員初始化
- 4.5 數組初始化
- 4.6 總結
- 4.7 練習
- 第5章 隱藏實現過程
- 5.1 包:庫單元
- 5.2 Java訪問指示符
- 5.3 接口與實現
- 5.4 類訪問
- 5.5 總結
- 5.6 練習
- 第6章 類復用
- 6.1 組合的語法
- 6.2 繼承的語法
- 6.3 組合與繼承的結合
- 6.4 到底選擇組合還是繼承
- 6.5 protected
- 6.6 累積開發
- 6.7 向上轉換
- 6.8 final關鍵字
- 6.9 初始化和類裝載
- 6.10 總結
- 6.11 練習
- 第7章 多態性
- 7.1 向上轉換
- 7.2 深入理解
- 7.3 覆蓋與重載
- 7.4 抽象類和方法
- 7.5 接口
- 7.6 內部類
- 7.7 構造器和多態性
- 7.8 通過繼承進行設計
- 7.9 總結
- 7.10 練習
- 第8章 對象的容納
- 8.1 數組
- 8.2 集合
- 8.3 枚舉器(迭代器)
- 8.4 集合的類型
- 8.5 排序
- 8.6 通用集合庫
- 8.7 新集合
- 8.8 總結
- 8.9 練習
- 第9章 異常差錯控制
- 9.1 基本異常
- 9.2 異常的捕獲
- 9.3 標準Java異常
- 9.4 創建自己的異常
- 9.5 異常的限制
- 9.6 用finally清除
- 9.7 構造器
- 9.8 異常匹配
- 9.9 總結
- 9.10 練習
- 第10章 Java IO系統
- 10.1 輸入和輸出
- 10.2 增添屬性和有用的接口
- 10.3 本身的缺陷:RandomAccessFile
- 10.4 File類
- 10.5 IO流的典型應用
- 10.6 StreamTokenizer
- 10.7 Java 1.1的IO流
- 10.8 壓縮
- 10.9 對象序列化
- 10.10 總結
- 10.11 練習
- 第11章 運行期類型識別
- 11.1 對RTTI的需要
- 11.2 RTTI語法
- 11.3 反射:運行期類信息
- 11.4 總結
- 11.5 練習
- 第12章 傳遞和返回對象
- 12.1 傳遞引用
- 12.2 制作本地副本
- 12.3 克隆的控制
- 12.4 只讀類
- 12.5 總結
- 12.6 練習
- 第13章 創建窗口和程序片
- 13.1 為何要用AWT?
- 13.2 基本程序片
- 13.3 制作按鈕
- 13.4 捕獲事件
- 13.5 文本字段
- 13.6 文本區域
- 13.7 標簽
- 13.8 復選框
- 13.9 單選鈕
- 13.10 下拉列表
- 13.11 列表框
- 13.12 布局的控制
- 13.13 action的替代品
- 13.14 程序片的局限
- 13.15 視窗化應用
- 13.16 新型AWT
- 13.17 Java 1.1用戶接口API
- 13.18 可視編程和Beans
- 13.19 Swing入門
- 13.20 總結
- 13.21 練習
- 第14章 多線程
- 14.1 反應靈敏的用戶界面
- 14.2 共享有限的資源
- 14.3 堵塞
- 14.4 優先級
- 14.5 回顧runnable
- 14.6 總結
- 14.7 練習
- 第15章 網絡編程
- 15.1 機器的標識
- 15.2 套接字
- 15.3 服務多個客戶
- 15.4 數據報
- 15.5 一個Web應用
- 15.6 Java與CGI的溝通
- 15.7 用JDBC連接數據庫
- 15.8 遠程方法
- 15.9 總結
- 15.10 練習
- 第16章 設計模式
- 16.1 模式的概念
- 16.2 觀察器模式
- 16.3 模擬垃圾回收站
- 16.4 改進設計
- 16.5 抽象的應用
- 16.6 多重分發
- 16.7 訪問器模式
- 16.8 RTTI真的有害嗎
- 16.9 總結
- 16.10 練習
- 第17章 項目
- 17.1 文字處理
- 17.2 方法查找工具
- 17.3 復雜性理論
- 17.4 總結
- 17.5 練習
- 附錄A 使用非JAVA代碼
- 附錄B 對比C++和Java
- 附錄C Java編程規則
- 附錄D 性能
- 附錄E 關于垃圾收集的一些話
- 附錄F 推薦讀物