上篇 Java應用基礎
第1章 Java簡介
1.1 Java的誕生
1.2 Java的特點
1.3 Java的發(fā)展
1.4 如何獲取Java資源
1.5 自測習題
第2章 Java語言入門
2.1 JDK的安裝
2.1.1 從光盤上安裝
2.1.2 從網絡下載JDK
2.2 Java程序的開發(fā)過程
2.2.1 編寫源文件
2.2.2 編譯源文件
2.2.2.1 Java C編譯器
2.2.2.2 Java語言解釋器Java.exe
2.2.2.3 編寫簡單的Java應用程序和小應用程序
2.3 自測練習
第3章 Java語言編程基礎
3.1 標識符和關鍵字
3.1.1 標識符
3.1.2 關鍵字
3.2 Java的基本數據類型
3.2.1 邏輯類型
3.2.2 字符類型
3.2.3 整數類型
3.2.4 浮點類型
3.2.5 基本數據類型小結
3.3 運算符與表達式
3.3.1 算術運算符與算術表達式
3.3.2 自增、自減運算符:++,--
3.3.3 關系運算符與關系表達式
3.3.4 邏輯運算符與邏輯表達式
3.3.5 位運算
3.3.6 移位運算
3.3.7 三元運算符
3.3.8 賦值運算符與賦值表達式
3.3.9 運算符優(yōu)先級
3.4 語句
3.4.1 語句概述
3.4.2 Java語言的控制語句
3.4.2.1 判斷(if-else)
3.4.2.2 循環(huán)(for、while、do-while)
3.4.2.3 選擇(switch)
3.4.2.4 循環(huán)中使用break/continue
3.5 自測練習
第4章 Java復合類型
4.1 類
4.1.1 類的實現
4.1.2 成員變量和局部變量
4.2 方法
4.2.1 方法的定義
4.2.1.1 方法聲明
4.2.1.2 方法體
4.2.2 方法重載
4.2.3 構造方法
4.2.3.1 缺省構造方法
4.2.3.2 重載構造方法
4.2.4 實例方法和類方法
4.2.4.1 實例方法
4.2.4.2 類方法
4.3 對象
4.3.1 對象的創(chuàng)建
4.3.1.1 對象聲明
4.3.1.2 為聲明的對象分配內存
4.3.2 訪問對象
4.3.2.1 訪問對象的成員
4.3.2.2 同類型對象間賦值
4.3.3 訪問修飾符
4.3.3.1 public
4.3.3.2 protected
4.3.3.3 private
4.3.3.4 友好變量和友好方法
4.4 類的繼承
4.4.1 基本概念
4.4.2 創(chuàng)建子類
4.4.3 覆蓋及super關鍵字
4.4.3.1 調用父類的構造方法
4.4.3.2 類中使用父類中同名的成員
4.4.4 final類和final方法
4.4.5 abstract類和abstract方法
4.5 接口
4.5.1 接口的聲明
4.5.2 接口的使用
4.6 數組
4.6.1 聲明數組
4.6.2 創(chuàng)建數組
4.6.3 數組元素的引用
4.6.4 數組的初始化
4.7 自測練習
第5章 Java的字符串
5.1 字符串
5.2 對字符串的相關操作
5.2.1 獲取字符串的長度
5.2.2 字符串的連接
5.2.3 字符串的比較
5.2.4 字符串和基本數據類型的轉化
5.2.4.1 字符串到數字
5.2.4.2 字符串到boolean型
5.2.4.3 數值到字符串
5.2.5 查找字符串
5.2.6 提取字符串中的字符
5.2.7 字符串的大小寫轉換
5.2.8 替換字符串中的字符和去掉字符串前后的空格
5.3 字符串緩沖區(qū)及其操作
5.3.1 StringBuffer對象的創(chuàng)建
5.3.2 緩沖區(qū)的容量
5.3.3 添加字符
5.3.4 插入字符
5.3.5 替換字符串或字符
5.3.6 刪除字符串或字符
5.3.7 字符串反轉
5.4 自測練習
中篇Java應用進階
第6章 Java的輸入輸出流
6.1 系統(tǒng)的輸入/輸出
6.2 文件的寫入和讀取
6.2.1 FileInputStream類
6.2.1.1 FileInputStream類使用
6.2.1.2 中文處理
6.2.2 FileOutputStream類
6.3 管道流
6.3.1 PipedInputStream類和PipedOutputStream類
6.3.2 PipedInputStream類的構造方法
6.3.3 PipedOutputStream類的構造方法
6.3.4 PipedInputSteam類的一些方法
6.3.5 PipedOutputStream類的一些方法
6.3.6 管道流的使用
6.4 數據流
6.4.1 DataInputStream類和DataOutputStream類
6.4.2 DataInputStream類和DataOutputStream類的構造方法
6.4.3 DataInputStream和DataOutputStream的使用
6.5 對象流
6.6 回壓輸入流
6.6.1 PushbackInputStream類
6.6.2 PushbackReader類
6.7 Process類中的流
6.8 自測練習
第7章 Java的圖形用戶界面AWT包
7.1 AWT包簡介
7.2 圖形界面組件的使用
7.2.1 框架窗口--Frame類的使用
7.2.2 標簽組件--Label類
7.2.3 單行文本框組件--TextField類
7.2.4 使用按鈕組件--Button類
7.2.5 使用復選框組件--Checkbox類
7.2.6 使用列表組件--List類
7.2.7 使用下拉列表組件--Choice類
7.2.8 使用滾動條組件--Scrollbar類
7.2.9 使用畫布組件--Canvas類
7.2.10 使用文本區(qū)域組件--TextArea類
7.2.11 使用菜單組件--Menu類
7.3 組件屬性的設置
7.3.1 設置組件的顏色--使用Color類
7.3.2 設置組件的字體--使用Font類
7.3.3 設置組件的顯示坐標--使用Point類
7.3.4 設置組件的大小--使用Dimension類
7.4 對話框的建立
7.5 AWT包的繪圖功能
7.5.1 在窗口中和畫布上繪制圖形
7.5.2 在窗口中和畫布上繪制字符串
7.6 自測練習:
第8章 圖形局面的布局設計
8.1 FlowLayout布局
8.2 BorderLayout布局
8.3 CardLayout布局
8.4 GridLayout布局
8.5 null布局與setBounds
8.6 自定義布局
8.6.1 實用布局法一:固定窗口法
8.6.2 實用布局法二:嵌套Panel法
8.7 自測練習
第9章 Java與圖形
9.1 Java的坐標系統(tǒng)
9.2 顯示字符串與字符數組
9.3 基本圖形的畫法
9.3.1 直線的畫法
9.3.2 矩形的畫法
9.3.3 圓形和橢圓的畫法
9.3.4 圓弧的畫法
9.3.5 多邊形的畫法
9.4 建立字體
9.5 使用clearRect方法
9.6 自測練習
第10章 Java中的鼠標事件和鍵盤事件
10.1使用MouseListener接口處理鼠標事件
10.1.1 概述
10.1.2 鼠標事件處理基礎實例
10.1.3根據鼠標事件設置鼠標形狀
10.1.4 制作一個形象化的按鈕
10.1.5 鼠標事件處理小技巧集錦
10.2 使用MouseMotionListener接口處理鼠標事件
10.2.1 概述
10.2.2 鼠標移動事件基本處理方法
10.2.3 利用鼠標拖動事件使圓移動
10.2.4 綜合使用MouseListener和MouseMotionListener接口的實例
10.3 鍵盤事件
10.3.1 概述
10.3.2 鍵盤事件處理基本示例
10.4 自測練習
第11章 Java的異常處理
11.1 異常處理機制
11.2 異常處理基本模型
11.3 異常處理
11.3.1 Java異常處理程序的基本形式
11.3.2異常的捕捉與處理
11.3.3 以finally進行清理
11.3.4 打印異常事件的錯誤信息
11.3.5 拋棄異常(throw語句和throws語句)
11.4 自測習題
下篇 Java高級應用
第12章 Java線程機制
12.1 Java中的多線程
12.1.1 線程的基本概念
12.1.2 多線程
12.1.3線程的狀態(tài)與生命周期
12.1.4 線程調度與優(yōu)先級
12.2 Java中多線程類的創(chuàng)建
12.2.1 Thread 類
12.2.2 在程序中實現多線程
12.3 線程同步
12.4 在同步方法中使用wait()、notify()和notifyAll()方法
12.5 自測練習
第13章 Java數據庫連接(JDBC)
13.1 JDBC介紹
13.1.1 什么是JDBC
13.1.2 JDBC的特點
13.1.3 JDBC與ODBC及其它API的比較
13.1.4 JDBC使用場合
13.2 JDBC的接口概貌
13.2.1 JDBC API
13.2.2 JDBC Driver API
13.3 兩層模型和三層模型
13.4 通過JDBC訪問數據庫
13.4.1 與數據庫建立連接
13.4.2 訪問數據庫
13.4.3 獲取有關表的信息
13.4.4 執(zhí)行SQL查詢
13.4.5 打印 ResultSet
13.4.6 一個簡單的JDBC程序
13.5 構建更高級別的JDBC對象
13.5.1 構建resultSet對象
13.5.2 構建一個Database對象
13.6 自測習題
第14章 Java網絡編程
14.1 InetAddress類
14.1.1 獲取Internet上主機的地址
14.1.2 獲取本地機的地址
14.2 訪問WWW資源
14.2.1 使用URL
14.2.2 類URL
14.2.3 URLConnection類
14.3 套接字(socket)
14.3.1 客戶建立到服務器的套接字對象
14.3.2 建立接受客戶請求的服務器套接字
14.4 使用UDP數據報服務
14.4.1 發(fā)送數據包
14.4.2 接收數據包
14.5 Java與網絡編程
14.6 自測練習
第15章 在Java中實現數據結構
15.1 向量
15.1.1 創(chuàng)建向量類的對象
15.1.2 Vector類常用方法
15.2 鏈表
15.2.1 創(chuàng)建鏈表
15.2.2 使用Iterator類遍歷鏈表
15.3 堆棧
15.4 數集
15.5 哈希表
15.6 自測練習
第16章 遠程方法調用和對象序列化
16.1 理解Java RMI
16.1.1 RMI的目的
16.1.2 Java RMI的設計目標和優(yōu)點
16.1.3 JavaRMI結構概覽
16.1.3.1 遠程方法調用的流程
16.1.3.2 RMI系統(tǒng)的三個層次
16.1.4 保密與安全
16.1.5 防火墻
16.1.6 RMI應用在演變的企業(yè)中
16.2 使用JavaRMI開發(fā)應用程序
16.2.1 訪問本地對象的myapplet1小應用程序
16.2.2 變換為是用RMI訪問遠程對象的小應用程序
16.2.3遠程方法中的對象及其屬性傳遞
16.3 理解和使用對象序列化
16.3.1 對象序列化的目的
16.3.2 使用對象序列化進行可持續(xù)性存儲
16.4 自測練習