Java 2 入門經典 特色及評論
歡迎閱讀本書。這是一本集綜合性、實用性為一體的學習JAVA語言和JAVA 2平台API的指導手冊。本書提供了大量實用的編程技能,這對於提高JAVA編程水平會有很大幫助。 在本書中,除了講解JAVA語言外,我們還對JAVA程式設計師應該掌握的相關知識做了廣泛地介紹。本書章節的設定經過精心設計,具有很強的邏輯性。每一步都是在前面學習的基礎上,循序漸進地提高,這樣安排會使你學習JAVA程式設計變得更加容易、更加有效。Java 2 入門經典 內容簡介
本書是一本集綜合性及實用性為一體的學習JAVA語言和JAVA2平台API的指導手冊。曾被全球讀者推為最佳JAVA入門書。 本書致力於幫助程式設計人員克服所面臨的三個主要問題:如何掌握JAVA及其套用環境中的術語;如何理解語言元素的使用;如何體會語言在實際環境中的套用。對於有能力的業餘愛好者以及經驗豐富的專業人士來說,術語是它們之間交流的重要工具,實際上也是必不可少的。我的初衷是確保初學者理解術語的含義,並樂於使用它們,使之能更有效地使用大多數程式設計軟體,並能夠閱讀大多數程式設計語言的書籍。毫無疑問,理解語言成分的句法及作用是學習語言的基礎。但是,我認為用例子來說明語言成分的工作狀態,以及它們的使用情況也同樣很重要。在本書中,我不僅給出代碼段,而且還儘可能地給讀者提供實際運行的例子,來展示和說明解決問題的各語言成分之間的聯繫。讀者可以以此為基礎,用各種方式修改代碼並查看實際運行效果。 實際上,僅僅具備單獨使用語言成分的技巧是不夠的。為了幫助初學者獲得開發應用程式的能力,我努力使它們對語言成分的工作情況有一個透徹的了解,並為此提供了大量綜合的運行例子。這就是為什麼在每一章中至少提供一個運行例子的原因。這樣一來,就有可能講清處理代碼以及將語言成分組合起來的方法。 最後要講的是,我知道看一遍入門書所得甚少。因此,對於初學者來說,我力圖使本書具有三個優勢(對於大多數程式設計語言都是這樣的):第一,篇幅較大,這意味著讀者在學成之後會更加滿意;第二,生動有趣,使讀者把學習作為一種享受;第三,比想像的容易,讀者一定能很好地掌握書中的內容。 本書原始碼可到http://www.wrox.com/下載!Java 2 入門經典 本書目錄
譯者序原作者序
前言
1 介紹 Java
1.1 什麼是Java?
1.2 學習Java
1.3 Java環境
1.4 Java中面向對象的程式設計
1.5 Java程式結構
1.6 Java和Unicode
1.7 小結
1.8 參考資料
2 程式、數據、變數和計算
2.1 數據和變數
2.2 Integer數據類型
2.3 浮點數據類型
2.4 算術運算
2.5 混合型算術表達式
2.6 op=運算符
2.7 數學函式和常量
2.8 存儲字符
2.9 按位操作
2.10 布爾型變數
2.11 運算符優先權
2.12 程式注釋
2.13 小結
2.14 練習
3 循環與邏輯
3.1 判斷
3.2 邏輯運算符
3.3 條件運算符
3.4 開關語句
3.5 變數的作用域
3.6 循環
3.7 小結
3.8 練習
4 數組和字元串
4.1 數組
4.2 字元數組
4.3 使用字元串
4.4 字元串操作
4.5 StringBuffer對象
4.6 小結
4.7 練習
5 定義類
5.1 什麼是類?
5.2 定義類
5.3 定義方法
5.4 構造函式
5.5 定義和使用類
5.6 方法的重載
5.7 使用對象
5.8 遞歸
5.9 了解包
5.10 控制對類成員的訪問
5.11 嵌套類
5.13 本地方法
5.14 本章小結
5.15 練習
6 擴展類和繼承
6.1 使用現有的類
6.2 類繼承
6.3 選擇基類的訪問屬性
6.4 多態性
6.5 多級繼承
6.6 抽象類
6.7 通用超類
6.8 轉換對象類型
6.9 設計類
6.10 使用final修飾符
6.11 接口
6.12 匿名類
6.13 本章小結
6.14 練習
7 異常
7.1 異常背後的概念
7.2 異常的類型
7.3 處理異常
7.4 異常對象
7.5 定義自己的異常
7.6 小結
7.7 練習
8 流、檔案和流輸出
8.1 了解流
8.2 輸入和輸出類
8.3 定義一個檔案
8.4 位元組輸出流
8.5 字元輸出流
8.6 小結
8.7 練習
9 流輸入與對象流
9.1 位元組輸入流
9.2 讀輸入流
9.3 字元輸入流
9.4 格式化的流輸入
9.5 隨機存取檔案
9.6 在檔案中保存對象
9.7 小結
9.8 練習
10 實用類
10.1 理解實用類
10.2 對象集合
10.3 疊代器(Iterator)
10.4 集合類
10.5 使用Vector 集合
10.6 鍊表
10.7 使用映像
10.8 observable和Observer對象
10.9 生成隨機數
10.10 日期和時間
10.11 小結
10.12 練習
11 執行緒
11.1 理解執行緒
11.2 管理執行緒
11.3 執行緒優先權
11.4 小結
11.5 練習
12 創建視窗
12.1 Java中的圖形用戶接口
12.2 創建視窗
12.3 組件和容器
12.4 組件基礎
12.5 使用容器
12.6 容器布局管理器
12.7 向視窗添加選單
12.8 有關小應用程式更詳細的內容
12.9 小結
12.10 練習
13 處理事件
13.1 基於Windows的Java程式
13.2 事件處理過程
13.3 事件類
13.4 在小應用程式中處理語義事件
13.5 應用程式中的語義事件監聽器
13.6 使用Action
13.7 添加工具列
13.8 小結
13.9 練習
14 在視窗中繪圖
14.1 使用模式/視圖技術
14.2 組件中的坐標系統
14.3 繪製組件
14.4 幾何圖形
14.5 填充幾何圖形
14.6 管理幾何圖形
14.7 使用滑鼠繪圖
14.8 定義自己的幾何圖形類
14.9 小結
14.10 練習
15 擴展GUI
15.1 創建狀態欄
15.2 使用對話框
15.3 實時對話框
15.4 彈出式選單
15.5 變換用戶坐標系統
15.6 選擇定製的顏色
15.7 小結
15.8 練習
16 歸檔與列印
16.1 串列化草圖
16.2 實現可串列化的接口
16.3 支持File選單
16.4 在Java中列印
16.6 小結
16.7 練習
17 圖像與動畫
17.1 小應用程式操作
17.2 獲取圖像
17.3 動畫
17.4 a合成
17.5 圖像的合成
17.6 小結
17.7 練習
18 關於資料庫
18.1 JDBC的概念與術語
18.2 介紹SQL
18.3 JDBC包
18.4 基本的JDBC程式
18.5 使用PreparedStatement對象
18.6 InteractiveSQL工具
18.7 小結
18.8 練習
19 運用JDBC
19.1 數據類型與JDBC
19.2 將關係數據映射到Java對象
19.3 Statement與PreparedStatement接口
19.4 ResultSet
19.5 調用過程
19.6 出錯處理
19.7 瀏覽資料庫
19.8 小結
19.9 練習
附錄A 安裝
A.1 JDK
A.2 本書的原始碼
附錄B Java文檔--JAR檔案
B.1 JAR檔案格式
B.2 使用jar實用程式
B.3 JAR和Applet
附錄C 關鍵字
附錄D ASCII代碼
附錄E 計算機運算
E.1 二進制數
E.2 十六進制數
E.3 負的二進制數
E.4 浮點數