第1章 Java導論
1.1 Java語言的特點
1.1.1 簡單的麵嚮對象程序設計語言
1.1.2 健壯安全的分布式語言
1.1.3 結構巾立.可移植性強的解釋型語言
1.1.4 高效能
1.1.5 支持多綫程的動態語言
1.1.6 Java與幾種常用語言的比較
1.2.Java執行環境
1.2.1 JVM機製Java平颱的基礎
1.2.2 白動垃圾收集
1.2.3 保護域機製與沙箱模型
1.2.4 類加載器啓動引擎的點火器
1.3 JDK的組成與安裝設置
1.3.1 Java平颱的組成結構
1.3.2 SETPATH和SETCLASSPATIt的作用
1.3.3 Java開發平颱簡介
1.4 典型例子及常見問題
1.4.1 編澤器.解釋器.小程序觀察器和反編澤器
1.4.2 簡單的"HelloWorld!”例子
1.4.3 應用程序的主方法
1.4.4 小程序的運行
1.5 思考與練習
第2章 Java的基本語法
2.1 類型.值與基本變量
2.1.1 基本概念
2.1.2 基本類型
2.1.3 引用類型
2.1.4 類型轉換
2.1.5 簡化操作的一些輔助手段
2.2 運算符與錶達式
2.2.1 算術運算符與錶達式
2.2.2 關係運算符與錶達式
2.2.3 邏輯運算符與錶達式
2.2.4 位運算符與錶達式
2.2.5 條件運算符與錶達式
2.2.6 賦值運算符與錶達式
2.2.7 instanceof運算符
2.2.8 運算符優先級與賦值順序的理解
2.2.9 基本類型所支持的操作運算
2.3 語句
2.3.1 編組語句
2.3.2 錶達式語句
2.3.3 選擇語句
2.3.4 循環語句
2.3.5 迭代與遞歸
2.3.6 控製轉移語句
2.3.7 注釋語句
2.4 思考與練習
第3章 Java對象的生命周期
3.1 麵嚮對象技術
3.1.1 麵嚮過程與麵嚮對象的比較
3.1.2 麵嚮對象技術的基本原則
3.1.3 麵嚮對象技術的基本要素
3.1.4 軟件開發過程的麵嚮對象技術
3.1.5 Java語言中的一些基本術語
3.2 對象聲明
3.2.1 對象的聲明方式
3.2.2 引用變量與對象的關係
3.3 對象的創建
3.3.1 創建方式
3.3.2 對象的初始化
3.3.3 繼承鏈上相關類的加載順序以及構造方法鏈的調用
3.4 對象的使用
3.4.1 使用瞭哪個對象
3.4.2 使用瞭哪個方法
3.4.3 使用瞭哪個屬性
3.4.4 內部類
3.5 對象清除
3.5.1 垃圾自動收集機製
3.5.2 調用垃圾收集方法
3.5.3 finalize方法的利用
3.6 思考與練習
第4章 對象設計的Java規範
4.1 規範概述
4.1.1 硬約束與軟約束
4.1.2 軟件工程的要求
4.1.3 麵嚮對象設計原則
4.2 Java語言的Object類及標準包
4.2.1 Object類
4.2.2 java.1 ang包
4.2.3 Java標準包
4.3 Java的異常處理機製
4.3.1 異常處理
4.3.2 核心代碼與異常處理分離機製
4.3.3 引發異常及對異常處理的兩條途徑
4.3.4 Java的內置異常類
4.3.5 設計異常類
4.3.6 斷言語句
4.3.7 對異常不作為與作為的區彆
4.4 包.接口.類與方法設計
4.4.1 包設計
4.4.2 製作JAR文件包
4.4.3 接口設計
4.4.4 抽象類設計
4.4.5 類設計
4.4.6 方法設計
4.4.7 設計模式
4.5 Java編碼的其他規範
4.5.1 命名規範
4.5.2 文件組織樣式
4.5.3 增加程序可讀性的一些建議
4.5.4 完整的例子
4.6 思考與練習
第5章 Java的綫程
5.1 綫程的概念與POSIX標準
5.1.1 現成的概念
5.1.2 綫程的POSIX標準
5.2 多綫程的Java實現
5.2.1 綫程的創建方法
5.2.2 綫程的狀態
5.3 互斥綫程間的同步機製
5.3.1 多綫程帶來的衝突問題
5.3.2 共享資源閤理使用的實現
5.3.3 按同步協調程度劃分的綫程間的關係
5.4 java.util.concurrent包簡介
5.5 思考與練習
第6章 Java的輸入輸齣
6.1 流輸入輸齣類的層次結構
6.1.1 流的概念
6.1.2 字.節流
6.1.3 字符流
6.1.4 輸入輸齣類的分類
6.1.5 標準流及其重定嚮
6.1.6 IOExeeption及其子類
6.2 輸人輸齣流類的應用
6.2.1 輸入輸齣流類的般例子
6.2.2 典型的輸入輸齣流類的組閤應用
6.2.3 格式化輸齣
6.3 數據持久化
6.3.1 對象串行化
6.3.2 XML文件的輸入輸齣
6.3.3 JDBC入門
6.4 文件類的應用
6.4.1 File類
6.4.2 File類應用舉例
6.5 思考與練習
第7章 Java的集閤框架與泛型
7.1 集閤API
7.2 Collection與Iterator
7.2.1 Collection接口
7.2.2 迭代器Iterator
7.2.3 1terator的使用舉例
7.3 List.LinkedList與List
7.3.1 List接口
7.3.2 LinkedList與ArrayList類
7.3.3 List的使用舉例
7.4 Set.SortedSEt.HashSet與TreeSet
7.4.1 Set和SortedSEt接口
7.4.2 HashSet.TreeSet和LinkedHashSet類
7.4.3 Set的使用舉例
7.5 Map.SortedMap接口及其實現類
7.5.1 Map接口
7.5.2 SortedMap接口
7.5.3 HashMap.TreeMap和LinkedHashMap等實現類
7.5.4 Map的使用舉例
7.6 泛型類型
7.6.1 嚮下轉型與ClassCastException異常
7.6.2 泛型的定義
7.6.3 泛型的使用
7.6.4 泛型的設計
7.7 思考與練習
第8章 Java的圖形用戶界麵
8.1 JFC的組成
8.1.1 AWT
8.1.2 Swing
8.1.3 DragandDrop
8.1.4 Java2D
8.1.5 JavaAccessibility
8.2 應用程序和小程序界麵圖形化
8.2.1 Swing的根麵闆
8.2.2 小程序的典型例子
8.2.3 應用程序的典型例子
8.2.4 結閤小程序和應用程序的典型例子
8.3 AWT的組件布局管理模型
8.3.1 基於策略模式的授權模型
8.3.2 布局管理器類
8.4 AWT的事件處理模型
8.4.1 基於觀察者模式的授權模型
8.4.2 事件源
8.4.3 事件類
8.4.4 事件監聽器
8.4.5 創建事件監聽器對象
8.5 思考與練習
附錄源代碼清單
參考文獻
· · · · · · (
收起)