圖書信息
Java從入門到精通(第2版)出版社:清華大學出版社
ISBN:9787302227465
出版時間:2010-07-01
作者:李鍾蔚、周小彤、陳丹丹
定價:59.8元RMB
內容簡介
本書從初學者角度出發,通過通俗易懂的語言、豐富多彩的實例,詳細介紹了使用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.1Java簡介
1.1.1什麼是Java語言
1.1.2Java的套用領域
1.1.3Java的版本
1.1.4怎樣學好Java
1.1.5Java API文檔
1.2Java特性
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.1JDK下載
1.3.2Windows系統的JDK環境
1.3.3Linux系統的JDK環境
1.4第一個Java程式
1.5小結
1.6實踐與練習
第2章熟悉Eclipse開發工具
教學錄像:36分鐘
2.1熟悉Eclipse
2.1.1Eclipse簡介
2.1.2Eclipse的安裝、配置與啟動
2.1.3Eclipse工作檯
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.1Java主類結構
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.1if條件語句
4.2.2switch多分支語句
4.3循環語句
4.3.1while循環語句
4.3.2do…while循環語句
4.3.3for循環語句
4.4小結
4.5實踐與練習
第5章字元串
教學錄像:33分鐘
5.1String類
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.6this關鍵字
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.1Integer
8.2Long
8.3Short
8.4Boolean
8.5Byte
8.6Character
8.7Double
8.8Float
8.9Number
8.10小結
8.11實踐與練習
第9章數字處理類
教學錄像:20分鐘
9.1數字格式
9.2數學運算
9.2.1Math類
9.2.2常用數學運算方法
9.3隨機數
9.3.1Math.random()方法
9.3.2Random類
9.4大數字
9.4.1BigInteger
9.4.2BigDecimal
9.5小結
9.6實踐與練習
第2篇核心技術
第10章接口、繼承與多態
教學錄像:36分鐘
10.1類的繼承
10.2Object類
10.3對象類型的轉換
10.3.1向上轉型
10.3.2向下轉型
10.4instanceof判斷對象類型
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.2final變數
11.3final方法
11.4final類
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.3Java常見異常
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.1Swing概述
13.1.1Swing特點
13.1.2Swing包
13.1.3常用Swing組件概述
13.2常用窗體
13.2.1JFrame窗體
13.2.2JDialog窗體
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.1JPanel面板
13.5.2JScrollPane面板
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.2Collection接口
14.3List集合
14.3.1List接口
14.3.2List接口的實現類
14.4Set集合
14.5Map集合
14.5.1Map接口
14.5.2Map接口的實現類
14.6小結
14.7實踐與練習
第15章I/O輸入輸出
教學錄像:35分鐘
15.1流概述
15.2輸入輸出流
15.2.1輸入流
15.2.2輸出流
15.3File類
15.3.1檔案的創建與刪除
15.3.2獲取檔案信息
15.4檔案輸入輸出流
15.4.1FileInputStream與FileOutputStream類
15.4.2FileReader類和FileWriter類
15.5帶快取的輸入輸出流
15.5.1BufferedInputStream與BufferedOutput-Stream類
15.5.2BufferedReader與BufferedWriter類
15.6數據輸入輸出流
15.7ZIP壓縮輸入輸出流
15.7.1壓縮檔案
15.7.2解壓縮ZIP檔案
15.8小結
15.9實踐與練習
第16章反射
教學錄像:47分鐘
16.1Class類與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.2TCP程式設計基礎
19.2.1InetAddress類
19.2.2ServerSocket類
19.2.3TCP網路程式
19.3UDP程式設計基礎
19.3.1DatagramPacket類
19.3.2DatagramSocket類
19.3.3UDP網路程式
19.4小結
19.5實踐與練習
第20章資料庫操作
教學錄像:33分鐘
20.1資料庫基礎知識
20.1.1什麼是資料庫
20.1.2資料庫的種類及功能
20.1.3SQL語言
20.2JDBC概述
20.2.1JDBC-ODBC橋
20.2.2JDBC技術
20.2.3JDBC驅動程式的類型
20.3JDBC中常用的類和接口
20.3.1Connection接口
20.3.2Statement接口
20.3.3PreparedStatement接口
20.3.4DriverManager類
20.3.5ResultSet接口
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.1Java繪圖
26.1.1Graphics
26.1.2Graphics2D
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.1Item公共類
28.7.2數據模型公共類
28.7.3Dao公共類
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小結