《普通高等學校計算機教育“十二五”規劃教材:Java應用開發與實踐》作為Java技術課程的教材,系統全面地介紹了有關Java開發所涉及的各類知識。全書共分22章,內容包括初識Java、Eclipse開發工具、Java語言基礎、流程控制、數組、字符串、類和對象、接口、繼承與多態、類的高級特性、異常處理、輸入輸出、Swing程序設計、事件處理、表格組件的應用、樹組件的應用、多線程、圖形繪制技術、常用工具類、數據庫編程應用、 綜合案例——快遞打印系統、課程設計——軟件注冊程序、課程設計——決策分析程序。全書每章內容都與實例緊密結合,有助于學生理解知識、應用知識,達到學以致用的目的。
《普通高等學校計算機教育“十二五”規劃教材:Java應用開發與實踐》附有配套DVD光盤,光盤中提供有本書所有實例、綜合實例、實驗、綜合案例和課程設計的源代碼、制作精良的電子課件PPT及教學錄像、《Java編程詞典(個人版)》體驗版學習軟件。其中,源代碼全部經過精心測試,能夠在Windows XP、Windows 2003、Windows 7系統下編譯和運行。
《普通高等學校計算機教育“十二五”規劃教材:Java應用開發與實踐》可作為本科計算機專業、軟件學院、高職軟件專業及相關專業的教材,同時也適合Java愛好者及初、中級的程序開發人員參考使用。
第1章 初識Java
1.1 什么是Java語言
1.1.1 Java語言歷史
1.1.2 Java的運行機制
1.2 Java語言現狀
1.3 Java語言特性
1.3.1 簡單
1.3.2 面向對象
1.3.3 分布性
1.3.4 可移植性
1.3.5 解釋型
1.3.6 安全性
1.3.7 健壯性
1.3.8 多線程
1.3.9 高性能
1.3.10 動態
1.4 JDK的下載和安裝
1.4.1 下載JDK
1.4.2 安裝JDK
1.4.3 配置JDK
1.5 第一個Java程序
1.5.1 編寫源代碼
1.5.2 編譯源代碼
1.5.3 運行class文件
1.6 綜合實例——用星號繪制等腰三角形
知識點提煉
習題
實驗:驗證Java開發環境
實驗目的
實驗內容
實驗步驟
第2章 Eclipse開發工具
2.1 Eclipse簡介
2.2 Eclipse安裝與漢化
2.2.1 下載Eclipse
2.2.2 安裝Eclipse
2.2.3 啟動Eclipse
2.2.4 漢化Eclipse
2.3 第一個Java項目
2.3.1 創建Java項目
2.3.2 創建類文件
2.3.3 編寫程序代碼
2.3.4 運行Java程序
2.3.5 以調試方式運行程序
2.4 綜合實例——在Eclispe中輸出字符表情
知識點提煉
習題
實驗:設置API提示信息
實驗目的
實驗內容
實驗步驟
第3章 Java語言基礎
3.1 Java程序的基本結構
3.2 標識符和關鍵字
3.2.1 標識符
3.2.2 關鍵字
3.3 基本數據類型
3.3.1 整數類型
3.3.2 浮點類型
3.3.3 字符類型
3.3.4 布爾類型
3.4 變量與常量
3.4.1 聲明變量
3.4.2 聲明常量
3.4.3 變量的有效范圍
3.5 運算符
3.5.1 賦值運算符
3.5.2 算術運算符
3.5.3 自增和自減運算符
3.5.4 比較運算符
3.5.5 邏輯運算符
3.5.6 位運算符
3.5.7 三元運算符
3.5.8 運算符優先級
3.6 類型轉換
3.6.1 自動類型轉換
3.6.2 強制類型轉換
3.7 代碼注釋和編碼規范
3.7.1 代碼注釋
3.7.2 編碼規范
3.8 綜合實例——使用位運算加密字符串
知識點提煉
習題
實驗:實現兩個變量的互換
實驗目的
實驗內容
實驗步驟
第4章 流程控制
4.1 復合語句
4.2 分支結構
4.2.1 if條件語句
4.2.2 switch多分支語句
4.3 循環語句
4.3.1 while循環語句
4.3.2 do…while循環語句
4.3.3 for循環語句
4.4 跳轉語句
4.4.1 break語句
4.4.2 continue語句
4.4.3 return語句
4.5 綜合實例——判斷今年是否為閏年
知識點提煉
習題
實驗:使用for循環輸出空心菱形
實驗目的
實驗內容
實驗步驟
第5章 數組
5.1 數組概述
5.2 一維數組
5.2.1 創建一維數組
5.2.2 初始化一維數組
5.3 二維數組
5.3.1 創建二維數組
5.3.2 初始化二維數組
5.4 數組的基本操作
5.4.1 遍歷數組
5.4.2 復制數組
5.4.3 填充數組
5.4.4 排序數組元素
5.4.5 查找數組元素
5.5 綜合實例——實現冒泡排序算法
知識點提煉
習題
實驗:互換二維數組的行列
實驗目的
實驗內容
實驗步驟
第6章 字符串
6.1 創建字符串
6.2 字符串操作
6.2.1 字符串連接
6.2.2 獲取字符串信息
6.2.3 字符串比較
6.2.4 字符串替換
6.2.5 字符串分割
6.2.6 大小寫轉換
6.2.7 去除首末空格
6.3 格式化字符串
6.3.1 格式化方法
6.3.2 日期格式化
6.3.3 時間格式化
6.3.4 日期時間組合格式化
6.3.5 常規類型格式化
6.4 正則表達式
6.4.1 判斷是否符合正則表達式的方法
6.4.2 正則表達式的元字符
6.4.3 正則表達式的限定符
6.4.4 方括號中元字符的含義
6.5 可變字符串
6.6 綜合實例——驗證IP地址合法性
知識點提煉
習題
實驗:統計漢字個數
實驗目的
實驗內容
實驗步驟
第7章 類和對象
7.1 面向對象編程基本概念
7.1.1 什么是對象?
7.1.2 什么是類?
7.1.3 什么是封裝?
7.1.4 什么是繼承?
7.1.5 什么是多態?
7.2 類和對象
7.2.1 訪問權限修飾符
7.2.2 類的定義
7.2.3 成員變量的定義
7.2.4 普通方法的定義
7.2.5 局部變量的定義
7.2.6 構造方法的定義
7.2.7 方法參數的傳遞
7.2.8 對象創建和使用
7.2.9 this關鍵字的用途
7.2.10 static關鍵字的用途
7.2.11 final關鍵字的用途
7.2.12 包的定義與使用
7.3 注解
7.3.1 預定義注解
7.3.2 自定義注解
7.4 綜合實例——構造方法的應用
知識點提煉
習題
實驗:溫度單位轉換工具
實驗目的
實驗內容
實驗步驟
第8章 接口、繼承與多態
8.1 接口的使用
8.1.1 接口的定義
8.1.2 接口的實現
8.2 類的繼承
8.2.1 繼承的實現
8.2.2 繼承中的重寫
8.2.3 使用super關鍵字
8.3 多態
8.4 Object類
8.5 對象類型的轉換
8.5.1 向上轉型
8.5.2 向下轉型
8.6 instanceof判斷對象類型
8.7 綜合實例——簡單工廠模式應用
知識點提煉
習題
實驗:策略模式的應用
實驗目的
實驗內容
實驗步驟
第9章 類的高級特性
9.1 抽象類
9.2 內部類
9.2.1 成員內部類
9.2.2 局部內部類
9.2.3 匿名內部類
9.2.4 靜態內部類
9.3 Class類與Java反射
9.3.1 獲得Class類對象
9.3.2 獲得修飾符
9.3.3 訪問構造方法
9.3.4 訪問成員變量
9.3.5 訪問成員方法
9.4 使用注解功能
9.4.1 定義Annotation類型
9.4.2 訪問Annotation信息
9.5 綜合實例——自定義toString()方法
知識點提煉
習題
實驗:靜態內部類的應用
實驗目的
實驗內容
實驗步驟
第10章 異常處理
10.1 異常概述
10.2 異常分類
10.2.1 可控式異常
10.2.2 運行時異常
10.3 獲取異常信息
10.4 處理異常
10.4.1 使用try-catch處理異常
10.4.2 使用try-catch-finally處理異常
10.4.3 使用try-finally處理異常
10.5 拋出異常
10.5.1 使用throws聲明拋出異常
10.5.2 使用throw語句拋出異常
10.6 自定義異常
10.6.1 創建自定義異常類
10.6.2 使用自定義異常類
10.7 異常的使用原則
10.8 綜合實例——空指針異常
知識點提煉
習題
實驗:自定義異常類
實驗目的
實驗內容
實驗步驟
第11章 輸入/輸出
11.1 流概述
11.2 輸入輸出流
11.2.1 輸入流
11.2.2 輸出流
11.3 File類
11.3.1 文件的創建與刪除
11.3.2 獲取文件信息
11.4 文件輸入輸出流
11.4.1 FileInputStream類與FileOutputStream類
11.4.2 FileReader類和FileWriter類
11.5 帶緩存的輸入輸出流
11.5.1 BufferedInputStream類與BufferedOutputStream類
11.5.2 BufferedReader類與BufferedWriter類
11.6 數據輸入輸出流
11.7 ZIP壓縮輸入輸出流
11.7.1 壓縮文件
11.7.2 解壓縮ZIP文件
11.8 綜合實例——合并文本文件
知識點提煉
習題
實驗:刪除TMP文件
實驗目的
實驗內容
實驗步驟
第12章 Swing程序設計
12.1 Swing概述
12.2 Swing常用窗體
12.2.1 JFrame框架窗體
12.2.2 JDialog窗體
12.3 常用布局管理器
12.3.1 絕對布局
12.3.2 流布局管理器
12.3.3 邊界布局管理器
12.3.4 網格布局管理器
12.4 常用面板
12.4.1 JPanel面板
12.4.2 JScrollPane面板
12.5 標簽組件與圖標
12.5.1 標簽的使用
12.5.2 圖標的使用
12.6 按鈕組件
12.6.1 提交按鈕組件
12.6.2 單選按鈕組件
12.6.3 復選框組件
12.7 列表組件
12.7.1 下拉列表框組件
12.7.2 列表框組件
12.8 文本組件
12.8.1 文本框組件
12.8.2 密碼框組件
12.8.3 文本域組件
12.9 綜合實例——簡單的每日提示信息
知識點提煉
習題
實驗:實現用戶注冊界面
實驗目的
實驗內容
實驗步驟
第13章 事件處理
13.1 監聽事件簡介
13.2 鍵盤事件
13.3 鼠標事件
13.4 窗體事件
13.4.1 捕獲窗體焦點變化事件
13.4.2 捕獲窗體狀態變化事件
13.4.3 捕獲其他窗體事件
13.5 選項事件
13.6 綜合實例——模擬相機拍攝
知識點提煉
習題
實驗:簡易配對游戲
實驗目的
實驗內容
實驗步驟
第14章 表格組件的應用
14.1 創建表格
14.1.1 創建表格
14.1.2 定制表格
14.2 維護表格模型
14.2.1 創建表格模型
14.2.2 設置表格模型
14.2.3 維護模型對象
14.3 創建行標題欄
14.4 表格模型事件監聽與處理
14.5 綜合實例——表格柵欄特效
知識點提煉
習題
實驗:表格分頁技術
實驗目的
實驗內容
實驗步驟
第15章 樹組件的應用
15.1 創建樹組件
15.2 維護樹模型
15.2.1 創建模型對象
15.2.2 設置樹組件的模型
15.2.3 維護樹的模型
15.3 綜合實例——查看節點的各種狀態
知識點提煉
習題
實驗:自定義樹節點的外觀
實驗目的
實驗內容
實驗步驟
第16章 多線程
16.1 線程簡介
16.2 實現線程的兩種方式
16.2.1 繼承Thread類
16.2.2 實現Runnable接口
16.3 線程的生命周期
16.4 操作線程的方法
16.4.1 線程的休眠
16.4.2 線程的加入
16.4.3 線程的中斷
16.4.4 線程的禮讓
16.5 線程的優先級
16.6 線程同步
16.6.1 線程安全
16.6.2 線程同步機制
16.7 線程間的通信
16.8 綜合實例——查看線程的運行狀態
知識點提煉
習題
實驗:簡單的線程死鎖
實驗目的
實驗內容
實驗步驟
第17章 圖形繪制技術
17.1 繪制圖形
17.1.1 Graphics
17.1.2 Graphics2D
17.2 繪圖顏色與筆畫屬性
17.2.1 設置顏色
17.2.2 筆畫屬性
17.3 繪制文本
17.3.1 設置字體
17.3.2 顯示文字
17.4 圖片處理
17.4.1 繪制圖片
17.4.2 放大與縮小
17.4.3 圖片翻轉
17.4.4 圖片旋轉
17.4.5 圖片傾斜
17.5 綜合實例——繪制直方圖
知識點提煉
習題
實驗:繪制彩色字符串
實驗目的
實驗內容
實驗步驟
第18章 常用工具類
18.1 日期時間類
18.1.1 創建Date類的對象
18.1.2 比較Date對象
18.1.3 更改Date對象
18.2 數學運算
18.2.1 Math類
18.2.2 Math類的數學方法
18.3 隨機數
18.3.1 通過Math類生成隨機數
18.3.2 使用Random類生成隨機數
18.4 數字格式化類
18.4.1 DecimalFormat類
18.4.2 數字的格式化輸出
18.5 綜合實例——簡單的數字時鐘
知識點提煉
習題
實驗:制作公歷萬年歷
實驗目的
實驗內容
實驗步驟
第19章 數據庫編程應用
19.1 JDBC技術
19.1.1 數據庫概述
19.1.2 JDBC-ODBC技術介紹
19.1.3 JDBC技術
19.2 JDBC中常用的類和接口
19.2.1 DriverManager類
19.2.2 Connection接口
19.2.3 Statement接口
19.2.4 PreparedStatement接口
19.2.5 ResultSet接口
19.3 數據庫連接
19.3.1 加載數據庫驅動
19.3.2 創建數據庫連接
19.3.3 向數據庫發送SQL語句
19.3.4 獲取查詢結果集
19.3.5 關閉連接
19.4 綜合實例——向數據表中添加信息
知識點提煉
習題
實驗:使用批處理刪除數據
實驗目的
實驗內容
實驗步驟
第20章 綜合案例——快遞打印系統
20.1 需求分析
20.2 總體設計
20.2.1 系統目標
20.2.2 構建開發環境
20.2.3 系統功能結構
20.3 數據庫設計
20.3.1 數據庫概要說明
20.3.2 數據庫E-R圖
20.3.3 數據表結構
20.4 公共類設計
20.4.1 公共類DAO
20.4.2 公共類SaveUserStateTool
20.5 程序主要系統開發
20.5.1 系統登錄系統設計
20.5.2 系統主界面系統設計
20.5.3 添加快遞信息系統設計
20.5.4 修改快遞信息系統設計
20.5.5 打印快遞單與打印設置系統設計
20.5.6 添加用戶窗體系統設計
20.5.7 修改用戶密碼窗體系統設計
20.6 程序打包與安裝
20.6.1 打包
20.6.2 安裝
第21章 課程設計——軟件注冊程序
21.1 課程設計目的
21.2 功能描述
21.2.1 注冊導航功能
21.2.2 軟件注冊功能
21.2.3 軟件注冊機功能
21.3 總體設計
21.3.1 構建開發環境
21.3.2 業務流程圖
21.4 實現過程
21.4.1 注冊導航功能
21.4.2 軟件注冊功能
21.4.3 軟件注冊機功能
21.5 調試運行
21.6 課程設計總結
第22章 課程設計——決策分析程序
22.1 課程設計目的
22.2 功能描述
22.2.1 導出為Excel文件功能
22.2.2 導出為PDF文件功能
22.2.3 分析數據并生成圖表
22.3 總體設計
22.3.1 構建開發環境
22.3.2 業務流程圖
22.4 實現過程
22.4.1 主窗體設計
22.4.2 導出為Excel文件功能
22.4.3 導出為PDF文件功能
22.4.4 繪制餅圖
22.4.5 繪制柱形圖
22.4.6 繪制折線圖
22.4.7 繪制區域圖
22.5 調試運行
22.6 課程設計總結
……