內容簡介
本書從初學者角度出發,通過通俗易懂的語言、豐富多彩的實例,詳細介紹了使用Java語言進行程式開發應該掌握的各方面技術。全書共分28章,包括:初識Java,熟悉Eclipse開發工具,Java 語言基礎,流程控制,字元串,數組,類和對象,包裝類,數字處理類,接口、繼承與多態,類的高級特性,異常處理,Swing程式設計,集合類,I/O輸入輸出,反射,枚舉類型與泛型,多執行緒,網路通信,資料庫操作,Swing表格組件,Swing樹組件,Swing其他高級組件,高級布局管理器,高級事件處理,AWT繪圖與音頻播放,列印技術和企業進銷存管理系統等。所有知識都結合具體實例進行介紹,涉及的程式代碼給出了詳細的注釋,可以使讀者輕鬆領會Java程式開發的精髓,快速提高開發技能。
本書所配DVD光碟含有全程語音視頻講解教學錄像以及實例的全部原始碼,這些原始碼都經過精心調試,在Windows XP、Windows 2000、Windows 2003下全部通過。
本書內容詳盡,實例豐富,非常適合作為編程初學者的學習用書,也適合作為開發人員的查閱、參考資料。
圖書目錄
第1篇 基礎知識
第1章 初識Java
教學錄像:35分鐘
1.1 Java簡介
1.1.1 什麼是Java語言
1.1.2 Java的套用領域
1.1.3 Java的版本
1.1.4 怎樣學好Java
1.1.5 Java API文檔
1.2 Java特性
1.2.1 簡單
1.2.2 面向對象
1.2.3 分布性
1.2.4 可移植性
1.2.5 解釋型
1.2.6 安全性
1.2.7 健壯性
1.2.8 多執行緒
1.2.9 高性能
1.2.10 動態
1.3 搭建Java環境
1.3.1 JDK下載
1.3.2 Windows系統的JDK環境
1.3.3 Linux系統的JDK環境
1.4 第一個Java程式
1.5 小結
1.6 實踐與練習
第2章 熟悉Eclipse開發工具
教學錄像:36分鐘
2.1 熟悉Eclipse
2.1.1 Eclipse簡介
2.1.2 Eclipse的安裝、配置與啟動
2.1.3 Eclipse工作檯
2.1.4 透視圖與視圖
2.1.5 選單欄
2.1.6 工具列
2.1.7 “包資源管理器”視圖
2.1.8 “控制台”視圖
2.2 使用Eclipse
2.2.1 創建Java項目
2.2.2 創建Java類檔案
2.2.3 使用編輯器編寫程式代碼
2.2.4 運行Java程式
2.3 程式調試
2.4 小結
2.5 實踐與練習
第3章 Java語言基礎
教學錄像:38分鐘
3.1 Java主類結構
3.1.1 包聲明
3.1.2 聲明成員變數和局部變數
3.1.3 編寫主方法
3.1.4 導入API類庫
3.2 基本數據類型
3.2.1 整數類型
3.2.2 浮點類型
3.2.3 字元類型
3.2.4 布爾類型
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.4.4 比較運算符
3.4.5 邏輯運算符
3.4.6 位運算符
3.4.7 三元運算符
3.4.8 運算符優先權
3.5 數據類型轉換
3.5.1 隱式類型轉換
3.5.2 顯式類型轉換
3.6 代碼注釋與編碼規範
3.6.1 代碼注釋
3.6.2 編碼規範
3.7 小結
3.8 實踐與練習
第4章 流程控制
教學錄像:26分鐘
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.5 實踐與練習
第5章 字元串
教學錄像:33分鐘
5.1 String類
5.1.1 聲明字元串
5.1.2 創建字元串
5.2 連線字元串
5.2.1 連線多個字元串
5.2.2 連線其他數據類型
5.3 獲取字元串信息
5.3.1 獲取字元串長度
5.3.2 字元串查找
5.3.3 獲取指定索引位置的字元
5.4 字元串操作
5.4.1 獲取子字元串
5.4.2 去除空格
5.4.3 字元串替換
5.4.4 判斷字元串的開始與結尾
5.4.5 判斷字元串是否相等
5.4.6 按字典順序比較兩個字元串
5.4.7 字母大小寫轉換
5.4.8 字元串分割
5.5 格式化字元串
5.5.1 日期和時間字元串格式化
5.5.2 常規類型格式化
5.6 使用正則表達式
5.7 字元串生成器
5.8 小結
5.9 實踐與練習
第6章 數組
教學錄像:30分鐘
6.1 數組概述
6.2 一維數組的創建及使用
6.2.1 創建一維數組
6.2.2 初始化一維數組
6.2.3 使用一維數組
6.3 二維數組的創建及使用
6.3.1 二維數組的創建
6.3.2 二維數組初始化
6.3.3 使用二維數組
6.4 數組的基本操作
6.4.1 遍歷數組
6.4.2 填充替換數組元素
6.4.3 對數組進行排序
6.4.4 複製數組
6.4.5 數組查詢
6.5 小結
6.6 使用實踐
第7章 類和對象
教學錄像:47分鐘
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 this關鍵字
7.3 類的構造方法
7.4 靜態變數、常量和方法
7.5 類的主方法
7.6 對象
7.6.1 對象的創建
7.6.2 訪問對象的屬性和行為
7.6.3 對象的引用
7.6.4 對象的比較
7.6.5 對象的銷毀
7.7 小結
7.8 實踐與練習
第8章 包裝類
教學錄像:21分鐘
8.1 Integer
8.2 Long
8.3 Short
8.4 Boolean
8.5 Byte
8.6 Character
8.7 Double
8.8 Float
8.9 Number
8.10 小結
8.11 實踐與練習
第9章 數字處理類
教學錄像:20分鐘
9.1 數字格式
9.2 數學運算
9.2.1 Math類
9.2.2 常用數學運算方法
9.3 隨機數
9.3.1 Math.random()方法
9.3.2 Random類
9.4 大數字
9.4.1 BigInteger
9.4.2 BigDecimal
9.5 小結
9.6 實踐與練習
第2篇 核心技術
第10章 接口、繼承與多態
教學錄像:36分鐘
10.1 類的繼承
10.2 Object類
10.3 對象類型的轉換
10.3.1 向上轉型
10.3.2 向下轉型
10.4 instanceof判斷對象類型
10.5 方法的重載
10.6 多態
10.7 抽象類與接口
10.7.1 抽象類
10.7.2 接口
10.8 小結
10.9 實踐與練習
第11章 類的高級特性
教學錄像:29分鐘
11.1 包
11.1.1 類名衝突
11.1.2 完整的類路徑
11.1.3 創建包
11.1.4 導入類包
11.2 final變數
11.3 final方法
11.4 final類
11.5 內部類
11.5.1 成員內部類
11.5.2 局部內部類
11.5.3 匿名類
11.5.4 靜態內部類
11.5.5 內部類的繼承
11.6 小結
11.7 實踐與練習
第12章 異常處理
教學錄像:25分鐘
12.1 異常概述
12.2 處理程式異常錯誤
12.2.1 錯誤
12.2.2 捕捉異常
12.3 Java常見異常
12.4 自定義異常
12.5 在方法中拋出異常
12.5.1 使用throws關鍵字拋出異常
12.5.2 使用throw關鍵字拋出異常
12.6 運行時異常
12.7 異常的使用原則
12.8 小結
12.9 實踐與練習
第13章 Swing程式設計
教學錄像:1小時1分鐘
13.1 Swing概述
13.1.1 Swing特點
13.1.2 Swing包
13.1.3 常用Swing組件概述
13.2 常用窗體
13.2.1 JFrame窗體
13.2.2 JDialog窗體
13.3 標籤組件與圖示
13.3.1 標籤的使用
13.3.2 圖示的使用
13.4 常用布局管理器
13.4.1 絕對布局
13.4.2 流(FlowLayout)布局管理器
13.4.3 邊界(BorderLayout)布局管理器
13.4.4 格線(GridLayout)布局管理器
13.5 常用面板
13.5.1 JPanel面板
13.5.2 JScrollPane面板
13.6 按鈕組件
13.6.1 提交按鈕(JButton)組件
13.6.2 單選按鈕(JRadioButton)組件
13.6.3 複選框(JCheckBox)組件
13.7 列表組件
13.7.1 下拉列表框(JComboBox)組件
13.7.2 列表框(JList)組件
13.8 文本組件
13.8.1 文本框(JTextField)組件
13.8.2 密碼框(JPasswordField)組件
13.8.3 文本域(JTextArea)組件
13.9 常用事件監聽器
13.9.1 監聽事件簡介
13.9.2 動作事件(ActionEvent)監聽器
13.9.3 焦點事件(FocusEvent)監聽器
13.10 小結
13.11 實踐與練習
第14章 集合類
教學錄像:26分鐘
14.1 集合類概述
14.2 Collection接口
14.3 List集合
14.3.1 List接口
14.3.2 List接口的實現類
14.4 Set集合
14.5 Map集合
14.5.1 Map接口
14.5.2 Map接口的實現類
14.6 小結
14.7 實踐與練習
第15章 I/O輸入輸出
教學錄像:35分鐘
15.1 流概述
15.2 輸入輸出流
15.2.1 輸入流
15.2.2 輸出流
15.3 File類
15.3.1 檔案的創建與刪除
15.3.2 獲取檔案信息
15.4 檔案輸入輸出流
15.4.1 FileInputStream與FileOutputStream類
15.4.2 FileReader類和FileWriter類
15.5 帶快取的輸入輸出流
15.5.1 BufferedInputStream與BufferedOutput-Stream類
15.5.2 BufferedReader與BufferedWriter類
15.6 數據輸入輸出流
15.7 ZIP壓縮輸入輸出流
15.7.1 壓縮檔案
15.7.2 解壓縮ZIP檔案
15.8 小結
15.9 實踐與練習
第16章 反射
教學錄像:47分鐘
16.1 Class類與Java反射
16.1.1 訪問構造方法
16.1.2 訪問成員變數
16.1.3 訪問方法
16.2 使用Annotation功能
16.2.1 定義Annotation類型
16.2.2 訪問Annotation信息
16.3 小結
16.4 實踐與練習
第17章 枚舉類型與泛型
教學錄像:22分鐘
17.1 枚舉類型
17.1.1 使用枚舉類型設定常量
17.1.2 深入了解枚舉類型
17.1.3 使用枚舉類型的優勢
17.2 泛型
17.2.1 回顧“向上轉型”與“向下轉型”
17.2.2 定義泛型類
17.2.3 泛型的常規用法
17.2.4 泛型的高級用法
17.2.5 泛型總結
17.3 小結
17.4 實踐與練習
第18章 多執行緒
教學錄像:24分鐘
18.1 執行緒簡介
18.2 實現執行緒的兩種方式
18.2.1 繼承Thread類
18.2.2 實現Runnable接口
18.3 執行緒的生命周期
18.4 操作執行緒的方法
18.4.1 執行緒的休眠
18.4.2 執行緒的加入
18.4.3 執行緒的中斷
18.4.4 執行緒的禮讓
18.5 執行緒的優先權
18.6 執行緒同步
18.6.1 執行緒安全
18.6.2 執行緒同步機制
18.7 執行緒間的通信
18.8 小結
18.9 實踐與練習
第19章 網路通信
教學錄像:25分鐘
19.1 網路程式設計基礎
19.1.1 區域網路與網際網路
19.1.2 網路協定
19.1.3 連線埠和套接字
19.2 TCP程式設計基礎
19.2.1 InetAddress類
19.2.2 ServerSocket類
19.2.3 TCP網路程式
19.3 UDP程式設計基礎
19.3.1 DatagramPacket類
19.3.2 DatagramSocket類
19.3.3 UDP網路程式
19.4 小結
19.5 實踐與練習
第20章 資料庫操作
教學錄像:33分鐘
20.1 資料庫基礎知識
20.1.1 什麼是資料庫
20.1.2 資料庫的種類及功能
20.1.3 SQL語言
20.2 JDBC概述
20.2.1 JDBC-ODBC橋
20.2.2 JDBC技術
20.2.3 JDBC驅動程式的類型
20.3 JDBC中常用的類和接口
20.3.1 Connection接口
20.3.2 Statement接口
20.3.3 PreparedStatement接口
20.3.4 DriverManager類
20.3.5 ResultSet接口
20.4 資料庫操作
20.4.1 連線資料庫
20.4.2 向資料庫傳送SQL語句
20.4.3 處理查詢結果集
20.4.4 順序查詢
20.4.5 模糊查詢
20.4.6 預處理語句
20.4.7 添加、修改、刪除記錄
20.5 小結
20.6 實踐與練習
第3篇 高級套用
第21章 Swing表格組件
教學錄像:58分鐘
21.1 利用JTable類直接創建表格
21.1.1 創建表格
21.1.2 定製表格
21.1.3 操縱表格
21.2 表格模型與表格
21.2.1 利用表格模型創建表格
21.2.2 維護表格模型
21.3 提供行標題欄的表格
21.4 小結
21.5 實踐與練習
第22章 Swing樹組件
教學錄像:1小時3分鐘
22.1 簡單的樹
22.2 處理選中節點事件
22.3 遍歷樹節點
22.4 定製樹
22.5 維護樹模型
22.6 處理展開節點事件
22.7 小結
22.8 實踐與練習
第23章 Swing其他高級組件
教學錄像:1小時30分鐘
23.1 高級組件面板
23.1.1 分割面板
23.1.2 選項卡面板
23.1.3 桌面面板和內部窗體
23.2 選單
23.2.1 創建選單欄
23.2.2 創建彈出式選單
23.2.3 定製個性化選單
23.3 工具列
23.4 檔案選擇器
23.4.1 檔案選擇對話框
23.4.2 使用檔案過濾器
23.5 進度條
23.6 系統托盤
23.7 桌面集成控制項
23.8 小結
23.9 實踐與練習
第24章 高級布局管理器
教學錄像:1小時40分鐘
24.1 箱式(BoxLayout)布局管理器
24.2 卡片(CardLayout)布局管理器
24.3 格線組(GridBagLayout)布局管理器
24.4 彈簧(SpringLayout)布局管理器
24.4.1 使用彈簧布局管理器
24.4.2 使用彈簧和支柱
24.4.3 利用彈簧控制組件大小
24.5 小結
24.6 實踐與練習
第25章 高級事件處理
教學錄像:31分鐘
25.1 鍵盤事件(KeyEvent)
25.2 滑鼠事件(MouseEvent)
25.3 窗體事件(WindowEvent)
25.3.1 捕獲窗體焦點變化事件
25.3.2 捕獲窗體狀態變化事件
25.3.3 捕獲其他窗體事件
25.4 選項事件(ItemEvent)
25.5 表格模型事件(TableModelEvent)
25.6 小結
25.7 實踐與練習
第26章 AWT繪圖與音頻播放
教學錄像:30分鐘
26.1 Java繪圖
26.1.1 Graphics
26.1.2 Graphics2D
26.2 繪製圖形
26.3 繪圖顏色與筆畫屬性
26.3.1 設定顏色
26.3.2 筆畫屬性
26.4 繪製文本
26.4.1 設定字型
26.4.2 顯示文字
26.5 繪製圖片
26.6 圖像處理
26.6.1 放大與縮小
26.6.2 圖像翻轉
26.6.3 圖像旋轉
26.6.4 圖像傾斜
26.7 播放音頻檔案
26.8 小結
26.9 實踐與練習
第27章 列印技術
教學錄像:30分鐘
27.1 列印控制類
27.2 “列印”對話框
27.3 列印頁面
27.4 多頁列印
27.5 列印預覽
27.6 小結
27.7 實踐與練習
第4篇 項目實戰
第28章 企業進銷存管理系統
教學錄像:1小時30分鐘
28.1 系統分析
28.1.1 需求分析
28.1.2 可行性分析
28.1.3 編寫項目計畫書
28.2 系統設計
28.2.1 系統目標
28.2.2 系統功能結構
28.2.3 系統業務流程圖
28.2.4 系統編碼規範
28.3 開發環境
28.3.1 硬體開發環境
28.3.2 軟體開發環境
28.4 資料庫與數據表設計
28.4.1 資料庫分析
28.4.2 創建資料庫
28.4.3 創建數據表
28.5 創建項目
28.6 系統資料夾組織結構
28.7 公共類設計
28.7.1 Item公共類
28.7.2 數據模型公共類
28.7.3 Dao公共類
28.8 系統登錄模組設計
28.8.1 設計登錄窗體
28.8.2 “密碼”文本框的回車事件
28.8.3 “登錄”按鈕的事件處理
28.9 系統主窗體設計
28.9.1 設計選單欄
28.9.2 設計工具列
28.9.3 設計狀態欄
28.10 進貨單模組設計
28.10.1 設計進貨單窗體
28.10.2 添加進貨商品
28.10.3 進貨統計
28.10.4 商品入庫
28.11 銷售單模組設計
28.11.1 設計銷售單窗體
28.11.2 添加銷售商品
28.11.3 銷售統計
28.11.4 商品銷售
28.12 庫存檔點模組設計
28.12.1 設計庫存檔點窗體
28.12.2 讀取庫存商品
28.12.3 統計損益數量
28.13 資料庫備份與恢復模組設計
28.13.1 設計窗體
28.13.2 檔案瀏覽
28.13.3 備份資料庫
28.13.4 恢複數據庫
28.14 運行項目
28.15 系統打包發行
28.16 開發常見問題與解決
28.16.1 資料庫無法訪問
28.16.2 打包的JAR檔案無法登錄
28.16.3 資料庫還原不成功
28.16.4 資料庫唯讀
28.16.5 無法打開內部窗體
28.16.6 “關於”界面被其他窗體覆蓋
28.16.7 打包JAR檔案之後無法運行
28.16.8 程式運行後沒有出現閃屏界面
28.17 小結