《國外計算機科學教材系列:Java程序員教程(第2版)》是一本關于Java開發和Java平臺的實用指南。全書以全面測試的程序、語法陰影、代碼高亮、逐行描述,以及程序輸出為背景講解了每一個概念。書中包含200多個完整的Java程序,18000多行經過驗證的代碼,以及數百個編程提示,幫助讀者建立強壯的程序。除了基本概念之外,書中還講解了GUI、圖形、異常處理、泛型、集合、JDBC、JSF、數據庫以及Web服務等。其中的OOD/UML2ATM案例分析給出了完整的Java代碼。
《國外計算機科學教材系列:Java程序員教程(第2版)》不僅適合作為初級程序員學習Java編程和面向對象編程的教材,也適合具備一定編程經驗的中高級程序員作為參考書使用。
第1章 基本介紹
1.1 簡介
1.2 對象技術介紹
1.3 開源軟件
1.4 Java和典型的Java開發環境
1.5 測試驅動的Java程序
1.6 Web 2.0:走向社會
1.7 軟件技術
1.8 跟蹤最新的信息技術
1.9 小結
第2章 Java程序入門
2.1 簡介
2.2 第一個Java程序:輸出一行文本
2.3 修改第一個Java程序
2.4 用printf顯示文本
2.5 另一個Java程序:整數相加
2.6 算術運算符
2.7 判斷:相等運算符和關系運算符
2.8 小結
第3章 類,對象,方法和字符串簡介
3.1 簡介
3.2 聲明帶方法的類并實例化類的對象
3.3 聲明帶參數的方法
3.4 實例變量、set方法和get方法
3.5 基本類型與引用類型的比較
3.6 用構造方法初始化對象
3.7 浮點數與double類型
3.8 小結
第4章 控制語句(1)
4.1 簡介
4.2 控制結構
4.3 if單選擇語句
4.4 if…else雙選擇語句
4.5 while循環語句
4.6 計數器控制循環
4.7 標記控制循環
4.8 嵌套控制語句
4.9 復合賦值運算符
4.10 增量運算符和減量運算符
4.11 基本類型
4.12 小結
第5章 控制語句(2)
5.1 簡介
5.2 計數器控制循環的實質
5.3 for循環語句
5.4 使用for語句的例子
5.5 do…while循環語句
5.6 switch多選擇語句
5.7 break和continue語句
5.8 邏輯運算符
5.9 小結
第6章 方法:深入探究
6.1 簡介
6.2 Java中的程序模塊
6.3 靜態方法,靜態字段和Math類
6.4 聲明多參數方法
6.5 關于方法聲明與使用的說明
6.6 實參提升與強制轉換
6.7 Java API包
6.8 案例研究:隨機數生成方法
6.9 案例研究:機會游戲(引入枚舉)
6.10 聲明的作用域
6.11 方法重載
6.12 小結
第7章 數組和ArrayList
7.1 簡介
7.2 數組
7.3 聲明和創建數組
7.4 數組使用舉例
7.5 案例研究:洗牌與發牌模擬
7.6 強化for語句
7.7 將數組傳遞給方法
7.8 案例研究:GradeBook類用數組保存成績
7.9 多維數組
7.10 案例研究:使用二維數組的GradeBook類
7.11 變長實參表
7.12 使用命令行實參
7.13 Arrays類
7.14 集合和ArrayList類簡介
7.15 小結
第8章 類與對象:深入探究
8.1 簡介
8.2 Time類案例研究
8.3 控制對成員的訪問
8.4 用this引用訪問當前對象的成員
8.5 Time類案例研究:重載構造方法
8.6 默認構造方法與無實參構造方法
8.7 關于set方法和get方法
8.8 組合
8.9 枚舉
8.10 內存回收與finalize方法
8.11 靜態類成員
8.12 靜態導入
8.13 final實例變量
8.14 Time類案例研究:創建包
8.15 包訪問
8.16 小結
第9章 面向對象編程:繼承
9.1 簡介
9.2 超類與子類
9.3 protected成員
9.4 超類與子類的關系
9.5 子類的構造方法
9.6 繼承與軟件工程
9.7 Object類
9.8 小結
第10章 面向對象編程:多態
10.1 簡介
10.2 多態舉例
10.3 演示多態行為
10.4 抽象類和抽象方法
10.5 案例研究:使用多態的工資系統
10.6 final方法和final類
10.7 案例研究:創建和使用接口
10.8 小結
11.1 簡介
第11章 異常處理:深入探究
11.2 例子:除數為0不用異常處理
11.3 例子:處理ArithmeticException異常和InputMismatchException異常
11.4 何時使用異常處理
11.5 Java異常層次
11.6 finally語句塊
11.7 棧解退和從異常對象獲得信息
11.8 鏈式異常
11.9 聲明新的異常類型
11.10 前置條件和后置條件
11.11 斷言
11.12 (Java SE 7新增)多重catch:在一個catch中處理多個異常
11.13 (Java SE 7新增)帶資源的try語句:自動資源去配
11.14 小結
第12章 ATM案例研究(1):面向對象設計和UML
12.1 案例研究簡介
12.2 檢查需求文檔
12.3 確定需求文檔中的類
12.4 確定類屬性
12.5 確定對象的狀態和活動
12.6 確定類操作
12.7 確定對象之間的協作
12.8 小結
第13章 ATM案例研究(2):實現面向對象設計
13.1 簡介
13.2 開始編程ATM系統的類
13.3 在ATM系統中加入繼承和多態
13.4 ATM案例研究的實現
13.5 小結
第14章 GUI組件(1)
14.1 簡介
14.2 Java中新的Nimbus外觀
14.3 基于簡單GUI的輸入/輸出與JOptionPane
14.4 Swing組件概述
14.5 在窗口中顯示文本和圖像
14.6 文本域與帶嵌套類的事件處理介紹
14.7 常見的GUI事件類型與監聽器接口
14.8 如何進行事件處理
14.9 JButton
14.10 維護狀態的按鈕
14.11 JComboBox與用于事件處理的匿名內部類
14.12 JList
14.13 多選擇列表
14.14 鼠標事件處理
14.15 適配器類
14.16 用于鼠標繪制的JPanel子類
14.17 鍵盤事件的處理
14.18 布局管理器介紹
14.19 使用面板管理更復雜的布局
14.20 JTextArea
14.21 小結
第15章 圖形與Java 2D
15.1 簡介
15.2 圖形環境與圖形對象
15.3 顏色控制
15.4 字體操作
15.5 畫線、矩形和橢圓
……