內容簡介
《Java從入門到精通(實例版)(第2版)》從初學者角度出發,通過通俗易懂的語言、豐富多彩的實例,詳細介紹了進行Java應用程式開發應該掌握的各方面技術。《Java從入門到精通(實例版)(第2版)》共21章,包括初識Java,熟悉Eclipse開發工具,Java語言基礎,流程控制,數組,字元串,類和對象,接口、繼承與多態,類的高級特性,
Java集合類,異常處理,輸入/輸出,Swing程式設計,高級事件處理,多執行緒,網路通信,JDBC運算元據庫,Swing高級組件,高級布局管理器,AWT繪圖技術,酒店管理系統等。所有知識都結合具體實例進行介紹,涉及的程式代碼給出了詳細的注釋,可以使讀者輕鬆領會Java應用程式開發的精髓,快速提高開發技能。
《Java從入門到精通(實例版)(第2版)》適合作為軟體開發入門者的自學用書,也適合作為高等院校相關專業的教學參考書,還可供開發人員查閱、參考。
圖書目錄
第1篇 基 礎 篇
第1章 初識Java
視頻講解:18分鐘
1.1 Java語言概述
1.1.1 Java語言的歷史
1.1.2 Java語言的現狀
1.1.3 Java語言的面向對象特性
1.2 搭建Java環境
1.2.1 JDK下載
1.2.2 JDK安裝
1.2.3 配置JDK
1.2.4 測試開發環境
1.3 第一個Java程式
1.4 本章小結
第2章 熟悉Eclipse開發工具
視頻講解:13分鐘
2.1 熟悉Eclipse
2.1.1 Eclipse簡介
2.1.2 下載Eclipse
2.1.3 安裝Eclipse的中文語言包
2.1.4 Eclipse的配置與啟動
2.1.5 Eclipse工作檯
2.1.6 透視圖與視圖
2.1.7 選單欄
2.1.8 工具列
2.1.9 “包資源管理器”視圖
2.1.10 “控制台”視圖
2.2 使用Eclipse
2.2.1 創建Java項目
2.2.2 創建Java類檔案
2.2.3 使用編輯器編寫程式代碼
2.2.4 運行Java程式
2.3 程式調試
2.4 本章小結
第3章 Java語言基礎
視頻講解:57分鐘
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.3 自增和自減運算符
3.5.6 位運算符
3.5.7 三元運算符
3.5.9 範例1:不用其他變數實現兩變數互換
3.5.10 範例2:判斷數字的奇偶性
3.6 類型轉換
3.6.3 範例3:類型轉換實戰
3.7 代碼注釋和編碼規範
3.7.1 代碼注釋
3.7.2 編碼規範
3.8 經典範例
3.8.1 經典範例1:判斷某一年是否是閏年
3.8.2 經典範例2:求球形的體積
3.9 本章小結
3.10 實戰練習
第4章 流程控制
視頻講解:31分鐘
4.1 複合語句
4.2 條件語句
4.2.1 if條件語句
4.2.2 switch多分支語句
4.2.3 範例1:驗證登錄信息的合法性
4.2.4 範例2:為新員工分配部門
4.3 循環語句
4.3.1 while循環語句
4.3.2 do…while循環語句
4.3.3 for循環語句
4.3.4 範例3:使用while循環遍歷數組
4.3.5 範例4:使用for循環輸出九九乘法表
4.4 跳轉語句
4.4.2 continue語句
4.4.3 return語句
4.4.4 範例5:終止循環體
4.4.5 範例6:循環體的過濾器
4.5 經典範例
4.5.1 經典範例1:使用for循環輸出空心的菱形
4.5.2 經典範例2:使用for循環輸出楊輝三角
4.6 本章小結
4.7 實戰練習
第5章 數組
視頻講解:34分鐘
5.1 數組概述
5.2 一維數組
5.2.1 創建一維數組
5.2.2 初始化一維數組
5.2.3 範例1:求一維數組各元素的和
5.2.4 範例2:獲取一維數組的最小值
5.3 多維數組
5.3.1 二維數組
5.3.2 三維數組
5.3.3 範例3:對矩陣進行轉置運算
5.3.4 範例4:求方陣的跡
5.4 數組的基本操作
5.4.1 遍歷數組
5.4.2 填充替換數組元素
5.4.3 對數組進行排序
5.4.4 複製數組
5.4.5 範例5:對比一維、二維數組所占記憶體
5.4.6 範例6:使用直接插入排序法排序
5.5 經典範例
5.5.1 經典範例1:使用冒泡排序法排序
5.5.2 經典範例2:輸出九宮格
5.6 本章小結
5.7 實戰練習
第6章 字元串
視頻講解:48分鐘
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.2.8 範例1:根據指定分割符把字元串分行
6.2.9 範例2:判斷字元串是否是數字格式
6.3 格式化字元串
6.3.1 格式化方法
6.3.2 日期格式化
6.3.3 時間格式化
6.3.4 日期時間組合格式化
6.3.5 常規類型格式化
6.3.6 範例3:將金額格式化成大寫
6.3.7 範例4:將數字格式化成貨幣格式
6.4 正則表達式
6.4.1 判斷是否符合正則表達式的方法
6.4.2 正則表達式的元字元
6.4.3 正則表達式的限定符
6.4.4 方括弧中元字元的含義
6.4.5 範例5:驗證IP位址的合法性
6.4.6 範例6:計算文章中漢字的個數
6.5 字元串生成器
6.5.1 StringBuilder類
6.5.2 StringBuilder類的常用方法
6.5.3 範例7:將漢字和字母轉換成Unicode碼
6.5.4 範例8:去掉字元串中重複的字元
6.6 經典範例
6.6.1 經典範例1:實現字元串加密
6.6.2 經典範例2:驗證字元串是否回文
6.7 本章小結
6.8 實戰練習
第7章 類和對象
視頻講解:49分鐘
7.1 面向對象概述
7.1.1 什麼是對象
7.1.2 什麼是類
7.1.3 面向對象的特點
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.10 範例1:自定義圖書類
7.2.11 範例2:溫度單位轉換工具
7.3 對象
7.3.1 對象的創建
7.3.2 訪問對象的屬性和行為
7.3.3 對象的引用
7.3.4 對象的比較
7.3.5 對象的銷毀
7.3.6 範例3:統計圖書銷量
7.3.7 範例4:重新計算對象的哈希碼
7.4 經典範例
7.4.1 經典範例1:漢諾塔問題求解
7.4.2 經典範例2:單例模式的套用
7.5 本章小結
7.6 實戰練習
第2篇 技 術 篇
第8章 接口、繼承與多態
視頻講解:17分鐘
8.1 接口的使用
8.1.1 接口的定義
8.1.2 接口的實現
8.1.3 範例1:圖片的不同格式保存
8.1.4 範例2:為汽車增加GPS定位功能
8.2 類的繼承
8.2.1 繼承的實現
8.2.2 繼承中的重寫
8.2.3 使用super關鍵字
8.2.4 範例3:經理與員工的差異
8.2.5 範例4:重寫父類中的方法
8.3 多態
8.3.1 什麼是多態
8.3.2 範例5:計算幾何圖形的面積
8.3.3 範例6:簡單的汽車銷售商場
8.4 經典範例
8.4.1 經典範例1:使用Comparable接口自定義排序
8.4.2 經典範例2:動態設定類的私有域
8.5 本章小結
8.6 實戰練習
第9章 類的高級特性
視頻講解:33分鐘
9.1 抽象類
9.2 內部類
9.2.1 成員內部類
9.2.2 局部內部類
9.2.3 匿名內部類
9.2.5 內部類的繼承
9.2.6 範例1:局部內部類設定鬧鐘
9.2.7 範例2:靜態內部類求極值
9.3 Class類與Java反射
9.3.1 訪問構造方法
9.3.2 訪問成員變數
9.3.3 訪問方法
9.3.4 範例3:運用反射查看類的成員
9.3.5 範例4:動態調用類中方法
9.4 經典範例
9.4.1 經典範例1:利用反射重寫toString方法
9.4.2 經典範例2:普通內部類的簡單套用
9.5 本章小結
9.6 實戰練習
視頻講解:30分鐘
10.1 集合類概述
10.2 集合類接口的常用方法
10.2.1 List接口的常用方法
10.2.2 Set接口的常用方法
10.2.4 範例1:用List集合傳遞學生信息
10.2.5 範例2:Map集合二級聯動
10.3 集合類接口的實現類
10.3.1 List接口的實現類
10.3.2 Set接口的實現類
10.3.3 Map接口的實現類
10.3.4 範例3:for循環遍歷ArrayList
10.3.5 範例4:用動態數組保存學生姓名
10.4 疊代器
10.4.1 疊代器的創建和使用
10.4.2 範例5:Iterator遍歷ArrayList
10.4.3 範例6:ListIterator遍歷ArrayList
10.5 經典範例
10.5.1 經典範例1:製作電子詞典
10.5.2 經典範例2:製作手機電話本
10.6 本章小結
10.7 實戰練習
第11章 異常處理
視頻講解:49分鐘
11.1 異常概述
11.2 異常的分類
11.2.1 可控式異常
11.2.2 運行時異常
11.2.3 範例1:算術異常
11.2.4 範例2:數組下標越界異常
11.3 獲取異常信息
11.4 處理異常
11.4.1 使用try…catch處理異常
11.4.2 使用try…catch…finally處理異常
11.4.3 使用try…finally處理異常
11.5 拋出異常
11.5.1 使用throws聲明拋出異常
11.5.2 使用throw語句拋出異常
11.5.3 範例3:方法中拋出異常
11.5.4 範例4:方法上拋出異常
11.6 自定義異常
11.6.1 創建自定義異常類
11.6.2 使用自定義異常類
11.7 異常的使用原則
11.8 經典範例
11.8.1 經典範例1:捕獲單個異常
11.8.2 經典範例2:資料庫操作異常
11.9 本章小結
11.10 實戰練習
第12章 輸入/輸出
視頻講解:29分鐘
12.1 流概述
12.2 輸入/輸出流
12.2.1 輸入流
12.2.2 輸出流
12.2.3 範例1:顯示指定類型的檔案
12.2.4 範例2:查找替換文本檔案內容
12.3 File類
12.3.1 檔案的創建與刪除
12.3.2 獲取檔案信息
12.3.3 範例3:檔案批量重命名
12.3.4 範例4:快速批量移動檔案
12.4 檔案輸入/輸出流
12.4.1 FileInputStream與FileOutputStream類
12.4.2 FileReader類和FileWriter類
12.4.3 範例5:窗體動態載入磁碟檔案
12.4.4 範例6:刪除資料夾中所有檔案
12.5 帶快取的輸入/輸出流
12.5.1 BufferedInputStream類與BufferedOutputStream類
12.5.2 BufferedReader類與BufferedWriter類
12.5.3 範例7:讀取屬性檔案單個屬性值
12.5.4 範例8:合併多個TXT檔案
12.6 數據輸入/輸出流
12.7 ZIP壓縮輸入/輸出流
12.7.1 壓縮檔案
12.7.3 範例9:壓縮檔解壓到指定資料夾
12.7.4 範例10:壓縮所有子資料夾
12.8 經典範例
12.8.1 經典範例1:簡單的投票軟體
12.8.2 經典範例2:電子通訊錄
12.9 本章小結
12.10 實戰練習
第13章 Swing程式設計
視頻講解:45分鐘
13.1 Swing概述
13.2 Swing常用窗體
13.2.1 JFrame框架窗體
13.2.2 JDialog窗體
13.2.3 範例1:設定窗體大小
13.2.4 範例2:禁止改變窗體的大小
13.3 標籤組件與圖示
13.3.1 標籤的使用
13.3.2 圖示的使用
13.3.3 範例3:為圖片添加說明
13.4 常用布局管理器
13.4.1 絕對布局
13.4.2 流布局管理器
13.4.3 邊界布局管理器
13.4.4 格線布局管理器
13.5 常用面板
13.5.1 JPanel面板
13.5.2 JScrollPane面板
13.6 按鈕組件
13.6.1 提交按鈕組件
13.6.2 單選按鈕組件
13.6.3 複選框組件
13.7 列表組件
13.7.1 下拉列表框組件
13.7.2 列表框組件
13.8 文本組件
13.8.1 文本框組件
13.8.2 密碼框組件
13.8.3 文本域組件
13.8.4 範例4:給文本域設定背景圖片
13.8.5 範例5:給文本區設定背景圖片
13.9 經典範例
13.9.1 經典範例1:設定窗體標題欄圖示
13.9.2 經典範例2:隨機更換窗體背景
13.10 本章小結
13.11 實戰練習
第3篇 高 級 篇
第14章 高級事件處理
視頻講解:30分鐘
14.1 鍵盤事件
14.2 滑鼠事件
14.3 窗體事件
14.3.1 捕獲窗體焦點變化事件
14.3.2 捕獲窗體狀態變化事件
14.3.3 捕獲其他窗體事件
14.4 選項事件
14.5 表格模型事件
14.6 經典範例
14.6.1 經典範例1:模擬相機拍攝
14.6.2 經典範例2:打地鼠遊戲
14.7 本章小結
14.8 實戰練習
第15章 多執行緒
視頻講解:35分鐘
15.1 執行緒簡介
15.2 實現執行緒的兩種方式
15.2.1 繼承Thread類
15.2.2 實現Runnable接口
15.2.3 範例1:查看執行緒的運行狀態
15.2.4 範例2:查看JVM中的執行緒名
15.3 執行緒的生命周期
15.4 操作執行緒的方法
15.4.1 執行緒的休眠
15.4.2 執行緒的加入
15.4.3 執行緒的中斷
15.4.4 執行緒的禮讓
15.4.5 範例3:查看和修改執行緒優先權
15.4.6 範例4:休眠當前執行緒
15.5 執行緒的優先權
15.6 執行緒同步
15.6.1 執行緒安全
15.6.2 執行緒同步機制
15.7 執行緒間的通信
15.8 經典範例
15.8.1 經典範例1:執行緒的插隊運行
15.8.2 經典範例2:查看和修改執行緒名稱
15.9 本章小結
15.10 實戰練習
第16章 網路通信
視頻講解:33分鐘
16.1 網路程式設計基礎
16.1.1 區域網路與網際網路
16.1.2 網路協定
16.1.3 連線埠和套接字
16.1.4 範例1:獲得區域網路的所有IP位址
16.1.5 範例2:解析網頁中的內容
16.2 TCP程式設計基礎
16.2.1 InetAddress類
16.2.2 ServerSocket類
16.2.3 TCP網路程式
16.2.4 範例3:設定等待連線的逾時時間
16.2.5 範例4:獲得Socket信息
16.3 UDP程式設計基礎
16.3.1 DatagramPacket類
16.3.2 DatagramSocket類
16.3.3 UDP網路程式
16.4 經典範例
16.4.1 經典範例1:聊天室伺服器端
16.4.2 經典範例2:聊天室客戶端
16.5 本章小結
16.6 實戰練習
第17章 JDBC運算元據庫
視頻講解:87分鐘
17.1 JDBC概述
17.1.1 資料庫概述
17.1.2 JDBC技術
17.2 JDBC的常用類和接口
17.2.1 DriverManager類
17.2.3 Statement接口
17.2.4 PreparedStatement接口
17.2.5 ResultSet接口
17.3 通過JDBC運算元據庫
17.3.1 載入資料庫驅動
17.3.2 建立連線
17.3.3 向資料庫添加數據
17.3.4 獲得查詢結果集
17.3.5 更改資料庫中的數據
17.3.6 刪除資料庫中的數據
17.3.7 模糊查詢
17.3.8 範例1:將複選框內容存到資料庫
17.3.9 範例2:查詢三年級二班的學生信息
17.4 經典範例
17.4.1 經典範例1:管理學生信息
17.4.2 經典範例2:許可權管理
17.5 本章小結
17.6 實戰練習
第18章 Swing高級組件
視頻講解:47分鐘
18.1 利用JTable類直接創建表格
18.1.1 創建表格
18.1.2 定製表格
18.1.3 操縱表格
18.1.4 範例1:列表元素與提示信息
18.1.5 範例2:監聽列表單擊事件
18.2 表格模型與表格
18.2.1 利用表格模型創建表格
18.2.2 維護表格模型
18.2.3 範例3:實現自動排序列表
18.2.4 範例4:可以預覽字型的列表
18.3 提供行標題欄的表格
18.3.1 提供行標題欄的表格
18.3.2 範例5:提供行標題欄的表格
18.4 Swing樹組件
18.4.1 簡單的樹
18.4.2 處理選中節點事件
18.4.3 遍歷樹節點
18.4.4 定製樹
18.4.5 維護樹模型
18.4.6 處理展開節點事件
18.4.7 範例6:為樹節點增加提示信息
18.4.8 範例7:雙擊編輯樹節點功能
18.5 經典範例
18.5.1 經典範例1:編寫中國省市信息樹
18.5.2 經典範例2:監聽節點的選擇事件
18.6 本章小結
18.7 實戰練習
第19章 高級布局管理器
視頻講解:37分鐘
19.1 箱式布局管理器
19.2 卡片布局管理器
19.3 格線組布局管理器
19.4 彈簧布局管理器
19.4.1 使用彈簧布局管理器
19.4.2 使用彈簧和支柱
19.4.3 利用彈簧控制組件大小
19.5 經典範例
19.5.1 經典範例1:製作圓形布局管理器
19.5.2 經典範例2:製作階梯布局管理器
19.6 本章小結
19.7 實戰練習
第20章 AWT繪圖技術
視頻講解:33分鐘
20.1 繪製圖形
20.1.1 Graphics
20.1.2 Graphics2D
20.1.3 範例1:繪製指定角度的填充扇形
20.1.4 範例2:繪製多邊形
20.2 繪圖顏色與筆畫屬性
20.2.1 設定顏色
20.2.2 筆畫屬性
20.2.3 範例3:為圖形填充漸變色
20.2.4 範例4:設定筆畫的粗細
20.3 繪製文本
20.3.1 設定字型
20.3.2 顯示文字
20.3.3 範例5:設定文本的字型
20.3.4 範例6:設定文本的圖形和顏色
20.4 圖片處理
20.4.1 繪製圖片
20.4.2 放大與縮小
20.4.3 圖片翻轉
20.4.4 圖片旋轉
20.4.5 圖片傾斜
20.4.6 範例7:圖形的交運算
20.4.7 範例8:圖形的異或運算
20.5 經典範例
20.5.1 經典範例1:繪製花瓣
20.5.2 經典範例2:繪製藝術圖案
20.6 本章小結
20.7 實戰練習
第4篇 項 目 篇
第21章 酒店管理系統
視頻講解:85分鐘
21.1 概述
21.2 系統分析
21.3 系統設計
21.3.1 系統目標
21.3.2 系統功能結構
21.3.3 系統預覽
21.3.5 資料夾結構設計
21.4.1 資料庫分析
21.4.2 資料庫概念設計
21.4.3 資料庫邏輯結構設計
21.4.4 視圖設計
21.5 公共模組設計
21.5.1 編寫資料庫連線類
21.5.2 封裝常用的運算元據庫的方法
21.5.3 自定義表格組件
21.5.4 編寫利用正則表達式驗證數據合法性的方法
21.6 主窗體設計
21.7 用戶登錄視窗設計
21.8 開台簽單工作區設計
21.8.1 開台簽單工作區功能概述
21.8.2 開台簽單工作區技術分析
21.8.3 開台簽單工作區實現過程
21.8.4 單元測試
21.9 自動結賬工作區設計
21.9.1 自動結賬工作區功能概述
21.9.2 自動結賬工作區技術分析
21.9.3 自動結賬工作區實現過程
21.10 結賬報表工作區設計
21.10.1 結賬報表工作區功能概述
21.10.2 結賬報表工作區技術分析
21.10.3 結賬報表工作區實現過程
21.10.4 單元測試
21.11 後台管理工作區設計
21.11.1 後台管理工作區功能概述
21.11.2 後台管理工作區技術分析
21.11.3 後台管理工作區實現過程
21.11.4 單元測試
21.12 開發技巧與難點分析
21.13 使用Visio逆向生成資料庫E-R圖
21.14 本章小結