序言
前言
第1章 案例提出
1.1 項目背景
1.1.1 需求概述
1.1.2 系統(tǒng)設想
1.1.3 Romulus系統(tǒng)流程
1.2 項目開發(fā)工具
1.2.1 J2SESDK 1.4
1.2.2 Xerees2
1.2.3 BCC 5.5
1.2.4 ForteforJava
1.3 項目總體框架
1.3.1 Romulus系統(tǒng)體系架構
1.3.2 Romulus系統(tǒng)考試數(shù)據(jù)模型
1.3.3 Romulus應用系統(tǒng)模塊設計
1.3.4 利用模式完成詳細設計
1.4 建立項目開發(fā)環(huán)境
1.4.1 安裝JDK
1.4.2 安裝Forte
1.5 本章小結
第2章 Java編程基礎
2.1 Java語言概述
2.1.1 Java語言背景
2.1.2 Java語言特性
2.1.3 Java和C.C++的比較
2.1.4 Java應用程序和小程序
2.2 面向對象的軟件開發(fā)
2.2.1 面向對象基本術語
2.2.2 Java和面向對象軟件開發(fā)技術
2.3 Java平臺
2.3.1 三種Java平臺
2.3.2 J2SE平臺體系架構綜述
2.4 Java語法基礎
2.4.1 Java關鍵字
2.4.2 注釋
2.4.3 標識符
2.4.4 數(shù)據(jù)類型
2.4.5 運算符
2.4.6 類型轉換約定
2.4.7 Java流程控制
2.5 本章小結
第3章 類.接口和包
3.1 深入Java語言訪問控制
3.1.1 Java語言訪問控制概述
3.1.2 解Java訪問控制
3.1.3 Java訪問控制的合理使用
3.1.4 Java訪問控制的其他使用
3.2 案例完善:Romulus系統(tǒng)中的訪問控制
3.3 多態(tài)性的Java實施方法
3.3.1 繼承的問題和使用
3.3.2 Java多態(tài)性最佳實踐
3.3.3 復用但是不繼承
3.4 案例完善:Romulus系統(tǒng)結構
3.4.1 系統(tǒng)定位
3.4.2 Romulus系統(tǒng)Java實現(xiàn)結構
3.4.3 系統(tǒng)架構
3.4.4 系統(tǒng)實施
3.5 本章小結
第4章 異常處理
4.1 異常和異常處理
4.1.1 異常
4.1.2 Java中的異常處理概述
4.1.3 Java異常處理的特點
4.2 Java異常處理基本技巧
4.2.1 異常的引發(fā)
4.2.2 異常的傳播
4.2.3 異常的處理
4.3 案例完善:Romulus中的異常處理示例
4.4 本章小結
第5章 多線程處理
5.1 多線程技術概覽
5.1.1 Java中的多線程
5.1.2 多線程技術的基本使用
5.1.3 多線程的狀態(tài)處理
5.2 多線程使用技巧
5.2.1 同步問題
5.2.2 線程調度
5.2.3 生產者/消費者問題
5.3 線程組
5.4 Java線程/內存模型
5.4.1 Java內存模型
5.4.2 DCL失效
5.4.3 Java線程同步增強包
5.5 案例完善:Romulus系統(tǒng)中的多線程處理
5.6 本章小結
第6章 Java數(shù)據(jù)結構
6.1 基本數(shù)據(jù)結構簡介
6.1.1 數(shù)據(jù)結構在面向對象軟件開發(fā)過程中的意義
6.1.2 數(shù)據(jù)結構的分類和簡介
6.1.3 數(shù)據(jù)結構的使用
6.2 Java對象集合架構
6.2.1 Java對象集合架構簡介
6.2.2 Java對象集合架構的構成
6.2.3 Java對象集合架構的使用
6.3 Java對象集合架構的進一步使用
6.3.1 保存任意多個對象
6.3.2 利用現(xiàn)成的方法簡化工作
6.3.3 構建自己的實現(xiàn)
6.4 案例完善
6.4.1 Romulus中的對象集合
6.4.2 Romulus中的排序
6.4.3 Romulus中的隨機對象集合
6.5 實現(xiàn)中必須注意的方面
6.5.1 同一性的問題
6.5.2 排序的問題
6.6 本章小結
第7章 JDBC
7.1 JDBC基礎
7.1.1 JDBC體系
7.1.2 JDBC驅動程序的選擇
7.1.3 遵循JDBC標準的重要性
7.1.4 測定JDBC的性能
7.2 JDBC應用程序設計
7.2.1 傳統(tǒng)的兩層結構的Java應用程序
7.2.2 三層結構的Java應用程序(服務器端接口方法)
7.3 JDBC編程基礎
7.3.1 JDBC基礎類
7.3.2 JDBC編程基本步驟
7.3.3 實例:動態(tài)的SQLSelect程序
7.4 數(shù)據(jù)庫的配置
7.4.1 Access數(shù)據(jù)庫配置
7.4.2 Oracle數(shù)據(jù)庫配置
7.5 案例完善
7.5.1 Romulus數(shù)據(jù)庫操作
7.5.2 Romulus系統(tǒng)數(shù)據(jù)庫方案綜述
7.6 松耦合--理想的設計
7.7 本章小結
第8章 輸入輸出
8.1 數(shù)據(jù)流技術和JavaI/O
8.1.1 數(shù)據(jù)流技術簡介
8.1.2 JavaI/O的基本體系
8.2 二進制流的處理
8.2.1 二進制輸入輸出技術基礎
8.2.2 二進制底層輸入輸出技術
8.2.3 二進制高層輸入輸出技術
8.2.4 二進制應用級輸入輸出技術
8.3 案例完善:Romulus數(shù)據(jù)傳輸
8.4 字符流的處理
8.4.1 字符輸入輸出技術基礎
8.4.2 底層字符流輸入輸出技術
8.4.3 高層字符流輸入輸出技術
8.4.4 應用級字符流輸入輸出技術
8.5 案例完善:Romulus中的輸入和輸出架構概述
8.5.1 底層二進制輸入輸出流
8.5.2 對象輸入輸出流
8.5.3 字符輸入輸出流
8.5.4 兩個原則
8.6 本章小結
第9章 網絡編程
9.1 Java網絡技術概覽
9.1.1 網絡技術基本概念
9.1.2 Java網絡技術架構
9.2 Java中的網絡處理技術
9.2.1 網絡尋址技術
9.2.2 基于TCP協(xié)議的網絡應用服務器和客戶端的開發(fā)
9.2.3 基于UDP協(xié)議的網絡應用開發(fā)
9.2.4 網絡資源的使用技術
9.3 案例完善:Romulus系統(tǒng)網絡通信
9.3.1 Romulus網絡應用技術分析
9.3.2 TCP網絡應用協(xié)議
9.3.3 TCP網絡應用客戶端
9.3.4 TCP網絡應用服務器
9.4 本章小結
第10章 用戶界面
10.1 J2SEGUI架構的歷史形成
10.1.1 AWT1.0
10.1.2 AWT1.1
10.1.3 SWING
10.1.4 Java2平臺GUI功能模塊
10.2 SWING方案綜述
10.2.1 SWING界面構成
10.2.2 SWING類結構
10.2.3 SWING界面的布局
10.2.4 SWING界面事件處理
10.2.5 SWING界面事件處理最佳實踐
10.2.6 SWING中的繪圖
10.2.7 多線程
10.2.8 其他特性
10.2.9 Romulus中的用戶界面中使用到的特性
10.3 案例完善:流程化用戶界面和Romulus考試客戶端
10.3.1 流程化用戶界面
10.3.2 Romulus考試客戶端設計
10.3.3 登錄界面(簡單信息輸入界面)
10.3.4 試題展示界面(定制的信息展現(xiàn)和交互處理)
10.3.5 批改和統(tǒng)計結果界面(中間流程界面)
10.3.6 考試應用客戶端(主控程序)
10.4 案例完善:一站式用戶界面和Romulus管理客戶端
10.4.1 一站式用戶界面
10.4.2 Romulus管理客戶端設計
10.4.3 考試管理客戶端主程序:RomulusManagerClientFrame
10.4.4 考生管理和考試分配管理:ManagerPanel
10.4.5 考試數(shù)據(jù)設計和管理:TestManagerPanel
10.4.6 考試結果數(shù)據(jù)查詢:ResultPanel
10.4.7 考試結果數(shù)據(jù)管理:ReportPanel
10.5 本章小結
第11章 JAR技術
11.1 JAR技術概要
11.2 JAR的基本使用
11.2.1 JAR工具
11.2.2 JAR配置文件
11.2.3 JAR文件的運行
11.3 案例完善:Romulus中的JAR實例
11.3.1 打包
11.3.2 查看
11.3.3 配置
11.3.4 調試
11.3.5 更新
11.3.6 二度調試
11.3.7 再次更新
11.4 本章小結
第12章 JavaXML
12.1 XML簡介
12.1.1 XML的存在和應用
12.1.2 XML的基礎知識
12.2 DTD基礎知識
12.3 案例完善:romulus.dtd
12.4 使用JAXP處理XML
12.4.1 XML解析器
12.4.2 JAXP使用簡介
12.5 JAXPSAX處理方式
12.5.1 SAX事件監(jiān)聽處理器
12.5.2 SAX事件處理
12.6 JAXPDOM處理方式
12.6.1 DOM節(jié)點
12.6.2 基于DOM的處理
12.7 案例完善:Romulus處 XML
12.8 本章小結
第13章 JNI
13.1 JNI基本體系
13.2 在Java中編寫本地方法
13.2.1 第零步:準備運行環(huán)境
13.2.2 第一步, 編寫Java代碼
13.2.3 第二步, 將Java代碼編譯成類文件
13.2.4 第三步:產生JNI風格的頭文件
13.2.5 第四步:實現(xiàn)本地方法
13.2.6 第五步:創(chuàng)建共享庫
13.2.7 第六步:運行Java程序
13.3 復雜本地方法的實現(xiàn)
13.3.1 深入了解本地方法和實現(xiàn)函數(shù)命名
13.3.2 參數(shù).返回值和對象
13.3.3 訪問和處理Java變量和對象
13.4 訪問Java方法
13.5 訪問靜態(tài)元素
13.5.1 訪問靜態(tài)域
13.5.2 訪問靜態(tài)方法
13.6 本地方法的異常處理
13.7 本地化的意義
13.8 本章小結
附錄A 案例發(fā)布.配置和運行
附錄B Java程序編碼規(guī)范
參考文獻