第一篇 Java概覽
第1章 Java語言
1.1 Java語言發(fā)展歷史
1.2 Java的特點
1.3 Java與C++的比較
1.4 Java的發(fā)展方向及主要應用領域
1.5 Java的發(fā)展前景
第2章 Java平臺
2.1 Java虛擬機
2.1.1 Java虛擬機 JVM(Java Virtual Machine)
2.1.2 Java虛擬機工作原理
2.2 Java 2 SDK
2.2.1 Java 2平臺的新特性
2.2.2 Java 2平臺對已有特性的增強
2.3 Java 2 SDK版本分類
2.4 建立Java開發(fā)環(huán)境
2.4.1 下載 Java JDK
2.4.2 安裝 Java 2 SDK
2.5 JDK開發(fā)環(huán)境工具及應用方法
2.5.1 AppletM覽器(aPPletvlewerexe)
2.5.2 Java編譯器(Javac.exe)
2.5.3 Java解釋器
2.5.4 Java文檔生成器
2.5.5 類分解工具
2.5.6 Java調試器
2.5.7 文件生成器
2.6 一個簡單的Helloworid程序
2.6.1 Hello world應用程序
2.6.2 Hello world小程序 Applet
2.6.3 小程序Applet運行方式
第二篇 Java編程基礎
第3章 Java語言語法
3.1 注釋規(guī)則
3.2 標識符、常量、變量
3.2.1 標識符
3.2.2 常量
3.2.3 變量
3.3 簡單數據類型--整數類型
3.3.1 整數常量
3.3.2 整數變量
3.4 簡單數據類型--實數類型
3.4.1 Float類
3.4.2 Double類
3.4.3 實數常量
3.4.4 實數變量
3.5 簡單數據類型--字符類型
3.5.1 字符常量
3.5.2 字符變量
3.6 簡單數據類型--邏輯類型
3.7 類型轉換
3.8 操作符
3.8.1 算術操作符
3.8.2 關系操作符
3.8.3 邏輯操作符
3.8.4 位操作符
3.8.5 由賦值操作引發(fā)的強制類型轉換
3.8.6 其他操作符
3.9 程序流程控制語句
3.9.1 分支語句
3.9.2 循環(huán)語句
第4章 數組類型
4.1 一維數組
4.1.1 一維數組定義
4.1.2 一維數組初始化
4.1.3 數組元素引用
4.2 多維數組
4.2.1 二維數組定義
4.2.2 二維數組初始化
4.2.3 二維數組元素引用
第5章 字符來類型
5.1 字符串初始化
5.1.1 用賦值運算符生成字符串
5.1.2 利用String類的構造方法進行初始化
5.2 String類介紹
5.3 StringBuffer類介紹
5.4 StringTokenizer類的應用
5.5 字符串與其他數據類型的轉換
5.5.1 其他對象轉換為字符串
5.5.2 字符串轉換為其他對象
第6章 面向對象程序設計
6.1 面向對象的基本概念
6.1.1 面向過程的程序設計與面向對象的程序設計
6.1.2 客觀事物的抽象
6.1.3 對象和封裝
6.1.4 類和實例
6.2 類的定義
6.2.1 類的聲明
6.2.2 類
6.2.3 成員變量
6.2.4 成員方法
6.2.5 方法重載
6.2.6 構造方法
6.2.7 成員變量及方法的訪問權限
6.2.8 實例成員和類成員
6.3 對象創(chuàng)建、使用和清除
6.3.1 對象的創(chuàng)建和使用
6.3.2 對象創(chuàng)建操作符new
6.3.3 對象的清除
6.4 繼承與多態(tài)性
6.4.1 繼承
6.4.2 多態(tài)性
6.5 接口
6.5.1 接口的定義
6.5.2 接口的實現
6.5.3 抽象類和抽象方法
6.6 包
6.6.1 包聲明
6.6.2 加入已經定義的包中的類
6.7 final、this、super、null
6.7.1 final修飾符
6.7.2 this
6.7.3 super
6.7.4 null
6.8 類成員變量的默認值
第7章 輸入輸出處理
7.1 流的概念
7.2 Java中輸入/輸出處理的類構造層次
7.3 文件處理
7.3.1 文件屬性和狀態(tài)描述
7.3.2 文件IO處理
7.4 管道
7.4.1 管道輸入流
7.4.2 管道輸出流
7.5 順序輸入流
7.6 在輸入輸出過程中處理流--過濾流
7.6.1 Datalnputstream和Dataoutputstream
7.6.2 Bufferedlnputstream和 Bufferedoutputstrearn
7.6.3 LineNumberlnputstream
第8章 數據結構
8.1 數據結構接口
8.1.1 Collection接口
8.1.2 List接口
8.1.3 Map接口
8.1.4 Set接口
8.2 鏈表
8.2.1 單向鏈表
8.2.2 雙向鏈表
8.3 排序
第9章 應用工具類庫
9.1 類庫構成
9.2 向量類
9.3 時間和日期類
9.4 哈希表類
9.5 堆棧類
9.6 屬性類
9.7 隨機數類
9.8 字典類
9.9 數組類
第三篇Java多線程技術
第10章 多線程處理
10.1 線程的概念
10.2 線程的屬性
10.2.1 線程體
10.2.2 線程狀態(tài)
10.2.3 線程調度
10.2.4 守護線程
10.3 線程同步的概念
10.4 線程組概念
10.5 多線程程序設計例子
第11章 異常處理
11.1 Java異常
11.2 Java異常處理類的構成
11.3 異常處理
11.3.1 聲明異常的拋出
11.3.2 異常捕獲
11.3.3 處理多個異常
11.3.4 異常的嵌套處理
11.4 創(chuàng)建用戶異常
第四篇 Java用戶界面技術
第12章 利用AWT創(chuàng)建圖形用戶界面
12.1 AWT概述
12.1.1 AWT組件的分類
12.1.2 AWT組件的類層次
12.2 AWT組件
12.2.1 標簽組件
12.2.2 按鈕組件
12.2.3 復選框組件
12.2.4 單行文本組件
12.2.5 多行文本組件
12.2.6 列表組件
12.2.7 菜單組件
12.3 AWT容器組件
12.3.1 畫布組件
12.3.2 面板組件
12.3.3 窗口組件( Window)
12.3.4 框架窗口
12.3.5 對話框組件
12.3.6 文件對話框組件(FileDialog)
12.4 布局管理器
12.4.1 FlowLaout布局管理器
12.4.2 BorderLnyout布局管理器
12.4.3 CardLnyout布局管理器
12.4.4 GridLnyout布局管理器
12.4.5 null布局管理器
第13章 Swing組件
13.1 SWing的產生
13.2 SWing特征
13.3 輕量組件和重量組件
13.4 Swing組件體系層次結構
13.5 JComponent組件類
13.5.1 邊框
13.5.2 工具提示
13.5.3 自動滾動
13.5.4 可訪問性
13.5.5 雙緩存
13.5.6 客戶屬性
13.6 SWillg組件
13.6.1 JLabel組件
13.6.2 JButton組件
13.6.3 JToggleButton組件
13.6.4 JCheckBox組件
13.6.5 JRadioButton組件
13.6.6 JTextField組件
13.6.7 JTextAra組件
13.6.8 JPasswordFeld組件
13.6.9 JList組件
13.6.10 JComboBox組件
13.6.11 JProgressBar組件
13.6.12 JSlider組件
13.6.13 JSeparator組件
13.6.14 JITable組件
13.6.15 JTree組件
13.7 菜單和工具條
13.7.1 菜單
13.7.2 彈出式菜單
13.7.3 工具條
13.8 面板容器組件
13.8.1 JPanel
13.8.2 JROOtpAnC
13.8.3 JTabbedPane
13.8.4 JSplitPane
13.8.5 JScrollPane
13.9 窗口容器組件
13.9.1 JFram
13.9.2 JDialog
13.9.3 JOptionPane
13.9.4 JInternalFram和JDesktopPane
第14章 AWT事件處理
14.1 事件模型
14.1.1 基于繼承事件模型
14.1.2 基于代理事件模型
14.2 事件結構
14.2.1 事件
14.2.2 事件監(jiān)聽器
14.2.3 事件源
14.2.4 事件適配器
14.3 事件處理
14.3.1 鍵盤事件
14.3.2 鼠標事件
14.3.3 窗口事件
第五篇 Java多媒體技術
第15章 Java圖形編程
15.1 簡單圖形處理
15.1.1 畫直線
15.1.2 畫矩形
15.1.3 畫圓和橢圓
15.1.4 畫弧
15.1.5 畫多邊形
15.1.6 文本控制
15.2 幾何繪圖
15.2.1 顏色
15.2.2 圖像
第16章 多媒體處理
16.1 圖像處理
16.1.1 圖像生產者和圖像消費者
16.1.2 圖像過濾
16.2 動畫處理
16.2.1 動畫技術的原理
16.2.2 動畫技巧
16.2.3 動畫處理
第17章 Java聲音處理
17.1 聲音文件類型
17.2 Java聲音音頻引擎
17.3 播放音頻
17.3.1 在Java Applet中播放音頻
17.3.2 在Java AppliCCtion中播放音頻
第六篇Java網絡技術
第18章 Java網絡通信
18.1 Socxet通信
18.1.1 Socxet通信方式
18.1.2 創(chuàng)建Socket
18.1.3 實現通信
18.1.4 關閉Socket
18.2 支持多客戶連接的 Socket通信方式
18.3 Deqramsocket通信
18.3.1 服務程序
18.3.2 客戶程序
第19章 網絡程序設計
19.1 URL
19.2 InetAddress
19.3 Java的互聯(lián)網協(xié)議
第六篇 Java數據庫技術
第20章 JDBC
20.1 JDBC概述
20.1.1 ODBC技術
20.1.2 JDBC技術
20.2 編寫簡單的JDBC程序
20.2.1 創(chuàng)建指定數據庫的URL
20.2.2 加載驅動程序
20.2.3 創(chuàng)建連接
20.2.4 創(chuàng)建 SQL語句對象
20.2.5 執(zhí)行查詢、處理查詢結果
20.3 JDBC中主要接口和類
20.3.1 Preparedstatement
20.3.2 Callablestatement
20.3.3 聯(lián)合多表查詢
20.4 JDBC應用舉例
第21章 SQLJ編程
21.1 什么是SQLJ
21.1.1 SQLJ是什么
21.1.2 標準化的SQLJ
21.1.3 SQLJI作原理
21.1.4 SQLJ的設計目標
21.1.5應用SQLJ的優(yōu)越性
21.1.6 SQLJ的缺陷
21.2 SQLJ語言基礎
21.2.1 SQLJ子句
21.2.2 宿主變量
21.2.3 迭代器
21.2.4 數據庫連接管理
21.3 Oracle SQLJ
21.4 SQLJ詳解
21.4.1 數據庫連接、DDL和基礎DML
21.4.2 返回結果集的DML
21.4.3 調用存儲過程
21.4.4 SQLJ事務控制
21.4.5 使用SQLJ流
21.4.6 使用其他 JDBC 2.0新特性
21.4.7 SQLJ和 JDBC互操作
21.4.8 異常處理
21.5 使用多線程
21.6 編寫SQLJ存儲過程
21.6.1 編寫 SQLJ源程序
21.6.2 在服務器上裝載 Java類
21.6.3 創(chuàng)建SQL包裝
21.7 在瘦客戶端使用SQLJ
21.8 SQLJ程序的性能優(yōu)化
21.8.1 使用行預取
21.8.2 批處理
21.8.3 使用廠商提供的優(yōu)化器.
第八篇 其他Java實用技術
第22章 Java安全性
22.1 Java安全策略模型
22.1.1 JDK1.0版本的安全策略
22.1.2 JDK1.1版本的安全策略
22.1.3 JDK1.2以后的安全策略
22.2 APPlet的安全性設置
22.3 與安全性有關的類
22.4 自定義安全策略
第23章 Java Applet
23.1 Java Applet基礎
23.2 JApplet類
23.3 在瀏覽器運行 Java 2 Applet
23.4 Applet的使用技巧
第24章 JavaBean
24.1 組件的基本概念
24.1.1 JavaBean簡介
24.1.2 開發(fā) JavaBean過程
24.1.3 Beau測試工具
24.2 Beau結構
24.2.1 JavaBean屬性
24.2.2 JavaBean事件
24.3 java.beaus包
24.3.1 BeanInfo接口
24.3.2 SimpleBeanInfo類
24.3.3 FeatureDescnption類
24.3.4 MethodDescriptor類
24.3.5 ParameterDescnptor類
24.3.6 PropertyDescnPtor類
24.3.7 IndexedPropertyDescriptor類
24.3.8 BeanDescriptor類
24.3.9 EventsetDescriptor類
24.3.10 Introspector類
24.4 Java核心反射
24.4.1 Java.fang.reflect
24.4.2 Java.fang.Class
24.5 JavaBean的自檢
24.6 Enterpnse JavaBeans
24.6.1 J2EE
24.6.2 EJB概念
第25章 Java與 CORBA
25.1 CORBA簡介
25.2 CORBA體系結構
25.3 CORBA的主要應用
25.4 CORBA工作原理
25.4.1 ORB
25.4.2 IOR
25.4.3 CORBA的協(xié)議棧
25.4.4 客戶樁( Client Stub)
25.4.5 服務請求的實現方式
25.5 Java與CORBA的互補性
25.6 Java語言映射基礎
25.7 使用Java開發(fā)簡單的CORBA應用
25.7.1 定義IDL接口
25.7.2 編譯IDL文件并生成CORBA支持文件
25.7.3 實現服務器
25.7.4 實現客戶端
25.7.5 啟動應用程序
附錄