第1章初識Java
1.1什麼是Java語言
1.1.1Java語言歷史
1.1.2Java的運行機制
1.2Java語言現狀
1.3Java語言特性
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.4JDK的下載和安裝
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.1Eclipse簡介
2.2Eclipse安裝與漢化
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.1Java程序的基本結構
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.運算符
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.1if條件語句
4.2.2switch多分支語句
4.3循環語句
4.3.1while循環語句
4.3.2do…while循環語句
4.3.3for循環語句
4.4跳轉語句
4.4.1break語句
4.4.2continue語句
4.4.3return語句
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.9this關鍵字的用途
7.2.10static關鍵字的用途
7.2.11final關鍵字的用途
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.4Object類
8.5對像類型的轉換
8.5.1向上轉型
8.5.2向下轉型
8.6instanceof判斷對像類型
8.7綜合實例——簡單工廠模式應用
知識點提煉
習題
實驗:策略模式的應用
實驗目的
實驗內容
實驗步驟
第9章類的高級特性
9.1抽像類
9.2內部類
9.2.1成員內部類
9.2.2局部內部類
9.2.3匿名內部類
9.2.4靜態內部類
9.3Class類與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.3File類
11.3.1文件的創建與刪除
11.3.2獲取文件信息
11.4文件輸入輸出流
11.4.1FileInputStream類與FileOutputStream類
11.4.2FileReader類和FileWriter類
11.5帶緩存的輸入輸出流
11.5.1BufferedInputStream類與BufferedOutputStream類
11.5.2BufferedReader類與BufferedWriter類
11.6數據輸入輸出流
11.7ZIP壓縮輸入輸出流
11.7.1壓縮文件
11.7.2解壓縮ZIP文件
11.8綜合實例——合並文本文件
知識點提煉
習題
實驗:刪除TMP文件
實驗目的
實驗內容
實驗步驟
第12章Swing程序設計
12.1Swing概述
12.2Swing常用窗體
12.2.1JFrame框架窗體
12.2.2JDialog窗體
12.3常用布局管理器
12.3.1絕對布局
12.3.2流布局管理器
12.3.3邊界布局管理器
12.3.4網格布局管理器
12.4常用面板
12.4.1JPanel面板
12.4.2JScrollPane面板
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.1Graphics
17.1.2Graphics2D
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.1Math類
18.2.2Math類的數學方法
18.3隨機數
18.3.1通過Math類生成隨機數
18.3.2使用Random類生成隨機數
18.4數字格式化類
18.4.1DecimalFormat類
18.4.2數字的格式化輸出
18.5綜合實例——簡單的數字時鐘
知識點提煉
習題
實驗:制作公歷萬年歷
實驗目的
實驗內容
實驗步驟
第19章數據庫編程應用
19.1JDBC技術
19.1.1數據庫概述
19.1.2JDBC-ODBC技術介紹
19.1.3JDBC技術
19.2JDBC中常用的類和接口
19.2.1DriverManager類
19.2.2Connection接口
19.2.3Statement接口
19.2.4PreparedStatement接口
19.2.5ResultSet接口
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課程設計總結