-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Java開發寶典

( 簡體 字)
作者:作者:陳丹丹 李銀龍 等編著類別:1. -> 程式設計 -> JAVA -> Java
譯者:
出版社:機械工業出版社Java開發寶典 3dWoo書號: 33081
詢問書籍請說出此書號!

缺書
NT售價: 495

出版日:6/1/2012
頁數:696
光碟數:1 (含視頻教學)
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787111378471
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

歡迎使用“程序員開發寶典系列”之《Java開發寶典》!希望本書能成為您書架上的一部經典圖書!

本書目的

Java是Sun公司推出的開發各種應用程序(包括桌面程序、大型網站、手機游戲)的利器,從誕生以來,它就受到了廣大程序開發人員的追捧。市面上關于Java的書籍非常多,但真正能讓讀者從零基礎入門,最終能夠開發出項目的書籍少之又少。為此,我們編寫了本書,真正讓讀者能夠零基礎學習Java編程,并開發出自己的項目。本書將成為每一個Java編程人員的“入門第一書”!

本書內容

本書提供了Java編程從零基礎入門到實際項目開發所必備的所有知識,并且分兩大部分進行講解,每一部分內容都是經過作者走訪各個大學、書店、培訓機構,聽取老師、學生和讀者的建議后,結合自己多年的開發經驗,精心提煉出來的。為了使讀者更好地閱讀本書,下面給出本書的內容結構圖。

第一部分 開發技術(第0章∼第27章):主要包括如何學好編程,Java語言概述,主流開發工具,Java語言基礎,流程控制,Java數組,字符串,面向對象編程基礎,繼承、封裝和多態,抽象類與接口,Java的類中類,包裝類,數字類,集合類,格式類,輸入輸出,異常處理,Swing程序設計,GUI事件處理機制,菜單和工具欄,對話框設計,數據庫設計,多線程技術,Swing表格組件,Swing樹組件,網絡程序設計,Java繪圖技術,程序打包等內容。通過本篇的學習,讀者能夠熟練掌握使用Java語言編程的理論知識,并能具備開發各種應用程序的理論基礎和初步的動手實踐能力。

第二部分 項目實戰(第28章∼第31章):主要包括圖書開發計劃管理系統、電子地圖、物資管理系統和進銷存管理系統4個大型項目。每個項目都運用軟件工程的設計思想,讓讀者學習如何進行軟件項目的實踐開發,并且按照前期策劃、設計流程到項目最終實現、打包這樣一個過程進行介紹,帶領讀者一步步地體驗開發項目的全過程,使讀者具備很強的實際項目開發能力。

本書特點

q 零起點編程

初學者學習編程最大的瓶頸是基礎薄弱,本書為了保證零基礎者能夠完全入門,除了講解細致、實例豐富外,還特別在光盤中提供了“入門訓練營”專題模塊,該模塊提供了零基礎者入門必須掌握的三大部分基礎專項訓練。對于一點基礎也沒有的用戶,可以借助此模塊打好基礎,培養興趣。

?編程基礎入門訓練:講解和訓練在開發中經常用到,但是在書中無法融入到系統知識體系中的編程知識。

?邏輯思維訓練:提供了編程者必須掌握的邏輯思維知識,建立程序開發思維模式,為今后編程打下堅實基礎。

?英語基本功訓練:對于一些基礎薄弱的學習者,本部分提供了編寫代碼時經常用到的英語詞匯,進行專項講解和訓練。經過專項訓練后,編寫代碼可以更得心應手。

q 學練結合,適合自學

本書在講解知識時,提供了豐富的實例。為了保證讀者學完每個實例后,都能學有所用,在有些實例后面提供了一個“試一試”的練習題目,幫助讀者進行隨學隨練,使讀者能夠真正入門、學以致用。

q 全面系統,貼近實際

本書為了提升編程人員的實際開發水平,部分章節提供了“上機練習”欄目,其中提供了多個實習題目,幫助讀者鞏固所學。

q 注釋詳盡,視頻講解

為了便于讀者更好地學習和使用本書,書中所有的代碼都提供了詳盡的注釋;而且,本書附贈的光盤提供了重點知識的語音視頻講解及PPT課件,讀者可以通過視頻快速、直觀、輕松地學習。光盤結構如下圖所示:

讀者對象

q 零基礎學習人員 q 大中專院校師生

q 相關培訓機構的教師和學員 q 編程愛好者

q 面臨就業的學生 q 初中級程序開發人員

q 準備從事軟件開發的求職者 q 立志從事編程工作的其他專業人士

技術支持與服務

如果您在學習或使用本書的過程中遇到問題或疑惑,可以通過如下方式與我們聯系:

q 服務網站:www.mingribook.com

q 服務電話:0431-84978981/84978982

q 企業QQ:4006751066

q 學習社區:www.mrbccd.com

q 服務信箱:mingrisoft@mingrisoft.com

我們承諾將在1到5個工作日內給您提供解答。

關于作者

本書由明日科技Java程序開發團隊策劃并組織編寫,主要編寫人員有陳丹丹、李銀龍、王小科、顧彥玲、李繼業、寇長梅、賽奎春、高春艷、楊麗、王國輝、趙會東、潘凱華、劉欣、李慧、陳英、曹飛飛、朱曉等。在編寫本書的過程中,我們以科學、嚴謹的態度,力求精益求精,但錯誤、疏漏之處在所難免,敬請廣大讀者批評指正。

最后,感謝您選擇本書,希望本書能成為您學習Java編程路上的領航者。

祝學習快樂!

編 者

2012年1月
內容簡介:

本書全面、細致地講解了使用Java語言進行編程和實際項目開發的各種技術,是學習Java編程的必備圖書。全書以JDK7開發環境為基礎,分兩大部分、32章,講解了Java編程中的各種技術。其中,第一部分為開發技術,主要包括如何學好編程,Java語言概述,主流開發工具,Java語言基礎,流程控制,Java數組,字符串,面向對象編程基礎,繼承、封裝和多態,抽象類與接口,Java的類中類,包裝類,數字類,集合類,格式類,輸入輸出,異常處理,Swing程序設計,GUI事件處理機制,菜單和工具欄,對話框設計,數據庫設計,多線程技術,Swing表格組件,Swing樹組件,網絡程序設計,Java繪圖技術,程序打包等內容;第二部分為項目實戰,主要包括圖書開發計劃管理系統、電子地圖、物資管理系統和進銷存管理系統4個大型項目。本書還包括一個關于編碼規范的附錄。

本書附贈的光盤含有全部視頻講解教學錄像、PPT課件以及實例的全部源代碼,這些源代碼都經過精心調試,在Windows XP、Windows 2000、Windows 2003和Windows 7下全部運行通過。

本書內容詳盡、實例豐富,非常適合作為零基礎學習人員、有志于從事軟件開發的初學者、高校計算機相關專業學生和畢業生的學習用書,也可作為相關培訓機構的師生和軟件開發人員的參考資料。
目錄:

前言

第一部分 開發技術

第0章 如何學好編程 2

第1章 Java語言概述 4

視頻講解:20分鐘

1.1 Java簡介 4

1.1.1 什么是Java語言 4

1.1.2 關于Java語言的誕生 4

1.1.3 Java的版本 6

1.1.4 Java的應用領域 7

1.1.5 Java API文檔 7

1.2 Java特性 8

1.3 搭建Java環境 9

1.3.1 JDK下載 9

1.3.2 Windows系統的JDK環境 11

1.4 用文本編輯器編寫Java程序 14

1.4.1 編寫Java代碼 14

1.4.2 保存源碼文件 15

1.4.3 編譯源代碼 15

1.4.4 運行class文件 16

1.5 術語 17

1.6 小結 17

1.7 練習 17

第2章 主流開發工具 18

視頻講解:17分鐘

2.1 Eclipse簡介 18

2.1.1 Eclipse下載和安裝 18

2.1.2 安裝Eclipse漢化包 20

2.1.3 Eclipse工作臺 20

2.1.4 透視圖與視圖 22

2.1.5 菜單欄 22

2.1.6 工具欄 26

2.1.7 包資源管理器視圖 27

2.1.8 控制臺視圖 27

2.2 使用Eclipse 28

2.2.1 創建Java項目 28

2.2.2 創建Java類文件 28

2.2.3 使用編輯器編寫程序代碼 29

2.2.4 運行Java程序 31

2.3 術語 31

2.4 小結 31

2.5 練習 31

第3章 Java語言基礎 32

視頻講解:36分鐘

3.1 Java主類結構 32

3.1.1 包聲明 32

3.1.2 聲明成員變量和局部變量 33

3.1.3 編寫主方法 33

3.1.4 導入API類庫 33

3.2 基本數據類型 33

3.2.1 整數類型 33

3.2.2 浮點類型 35

3.2.3 字符類型 36

3.2.4 布爾類型 38

3.2.5 隱式類型轉換 38

3.2.6 顯示類型轉換 39

3.3 變量與常量 40

3.3.1 標識符 40

3.3.2 關鍵字 41

3.3.3 聲明變量 41

3.3.4 聲明常量 42

3.3.5 變量的有效范圍 43

3.4 運算符 44

3.4.1 賦值運算符 44

3.4.2 算術運算符 45

3.4.3 自增和自減運算符 46

3.4.4 比較運算符 46

3.4.5 邏輯運算符 47

3.4.6 位運算符 49

3.4.7 三元運算符 51

3.4.8 運算符優先級 52

3.5 代碼注釋與編碼規范 53

3.5.1 代碼注釋 53

3.5.2 編碼規范 54

3.6 術語 55

3.7 小結 55

3.8 練習 55

第4章 流程控制 56

視頻講解:17分鐘

4.1 條件語句 56

4.1.1 if條件語句 56

4.1.2 switch語句 60

4.2 JDK7在switch語句中對字符串的支持 62

4.3 循環語句 63

4.3.1 while語句 63

4.3.2 do-while語句 64

4.3.3 for循環語句 65

4.4 跳轉語句 68

4.4.1 break語句 68

4.4.2 continue語句 69

4.4.3 return語句 70

4.5 術語 70

4.6 小結 71

4.7 練習 71

第5章 Java數組 72

視頻講解:28分鐘

5.1 數組概述 72

5.2 一維數組 73

5.2.1 一維數組的創建 73

5.2.2 一維數組的初始化 74

5.3 二維數組 75

5.3.1 二維數組的創建 75

5.3.2 二維數組的初始化 76

5.4 數組的基本操作 77

5.4.1 遍歷數組 77

5.4.2 填充替換數組元素 79

5.4.3 對數組進行排序 81

5.4.4 復制數組 82

5.4.5 查詢數組 84

5.5 數組排序算法 86

5.5.1 冒泡排序 86

5.5.2 直接插入排序 87

5.6 術語 88

5.7 小結 88

5.8 練習 88

第6章 字符串 89

視頻講解:36分鐘

6.1 創建字符串 89

6.2 字符串操作 89

6.2.1 字符串連接 90

6.2.2 獲取字符串信息 91

6.2.3 去除字符串中的空格 92

6.2.4 字符串替換 94

6.2.5 判斷字符串 95

6.2.6 字母大小寫轉換 97

6.2.7 字符串分割 98

6.3 格式化字符串 100

6.3.1 格式化方法 100

6.3.2 日期格式化 101

6.3.3 時間格式化 102

6.3.4 日期時間組合格式化 103

6.3.5 常規類型格式化 104

6.4 正則表達式 105

6.4.1 判斷是否符合正則表達式的方法 106

6.4.2 正則表達式的元字符 106

6.4.3 正則表達式的限定符 107

6.5 字符串生成器 109

6.5.1 StringBuilder類 109

6.5.2 StringBuilder類的常用方法 110

6.6 術語 114

6.7 小結 114

6.8 練習 114

第7章 面向對象編程基礎 115

視頻講解:35分鐘

7.1 面向對象概述 115

7.1.1 什么是對象 115

7.1.2 什么是類 116

7.1.3 面向對象的特點 117

7.2 類 119

7.2.1 類的構造方法 119

7.2.2 類的主方法 120

7.2.3 成員變量 121

7.2.4 成員方法 122

7.2.5 局部變量 123

7.2.6 局部變量的有效范圍 123

7.2.7 靜態變量、常量和方法 124

7.2.8 權限修飾符 126

7.2.9 this關鍵字 127

7.3 對象 128

7.3.1 對象的創建 128

7.3.2 訪問對象的屬性和行為 129

7.3.3 對象的引用 131

7.3.4 對象的比較 132

7.3.5 對象的銷毀 133

7.4 術語 134

7.5 小結 134

7.6 練習 134

第8章 繼承、封裝和多態 135

視頻講解:38分鐘

8.1 Java中的父子關系 135

8.2 類之父Object 138

8.3 Class類與Java反射 140

8.3.1 訪問構造方法 141

8.3.2 訪問成員變量 144

8.3.3 訪問方法 146

8.4 枚舉類 150

8.4.1 使用枚舉類型設置常量 150

8.4.2 深入了解枚舉類型 152

8.4.3 使用枚舉類型的優勢 158

8.5 類的封裝 158

8.6 多態的調用形式 159

8.7 術語 160

8.8 小結 161

8.9 練習 161

第9章 抽象類與接口 162

視頻講解:31分鐘

9.1 抽象類 162

9.1.1 定義抽象類 162

9.1.2 解析抽象方法 162

9.1.3 抽象類與接口的區別 164

9.2 接口 164

9.2.1 接口的意義 164

9.2.2 接口的定義 165

9.2.3 接口的實現 166

9.3 對象克隆 167

9.3.1 Java對象的假克隆 167

9.3.2 Java對象的淺克隆 168

9.3.3 Java對象的深克隆 171

9.3.4 序列化與對象克隆 173

9.3.5 深克隆效率的比較 175

9.4 術語 177

9.5 小結 178

9.6 練習 178

第10章 Java的類中類 179

視頻講解:13分鐘

10.1 內部類的含義 179

10.2 成員內部類 179

10.3 局部內部類 182

10.4 匿名內部類 183

10.5 靜態內部類 184

10.6 內部類的繼承 186

10.7 術語 186

10.8 小結 187

10.9 練習 187

第11章 包裝類 188

視頻講解:64分鐘

11.1 包裝類概述 188

11.1.1 Number類概述 189

11.1.2 Comparable接口簡介 189

11.2 Byte類的使用 190

11.2.1 獲得Byte對象的方法 190

11.2.2 獲得byte變量的方法 192

11.3 Short類的使用 193

11.3.1 獲得Short對象的方法 193

11.3.2 獲得short變量的方法 194

11.4 Integer類的使用 194

11.4.1 獲得Integer對象的方法 194

11.4.2 獲得int變量的方法 197

11.4.3 將整數以其他進制輸出 197

11.4.4 位運算相關方法簡介 198

11.5 Long類的使用 199

11.5.1 獲得Long對象的方法 199

11.5.2 獲得long變量的方法 200

11.5.3 將長整數以其他進制輸出 201

11.6 Float類的使用 201

11.6.1 獲得Float對象的方法 201

11.6.2 獲得float變量的方法 201

11.6.3 無窮大與非數字判斷 201

11.6.4 Float類的其他方法 203

11.7 Double類的使用 204

11.7.1 獲得Double對象的方法 205

11.7.2 獲得double變量的方法 205

11.7.3 無窮大與非數字判斷 205

11.7.4 Double類的其他方法 205

11.8 Boolean類的使用 206

11.8.1 獲得Boolean對象的方法 206

11.8.2 獲得boolean值的方法 207

11.9 Character類的使用 207

11.9.1 Character類的常用域 207

11.9.2 獲得Character對象的方法 208

11.9.3 獲得char變量的方法 209

11.9.4 字母、數字和空白的判斷 210

11.9.5 Character類的其他方法 212

11.10 數字類型包裝類共性 212

11.10.1 整數包裝類的常用域 212

11.10.2 浮點數包裝類的常用域 214

11.10.3 包裝類的比較 215

11.11 裝箱與拆箱 217

11.11.1 手動裝箱與手動拆箱 217

11.11.2 自動裝箱與自動拆箱 218

11.11.3 裝箱與拆箱的潛在風險 218

11.12 術語 219

11.13 小結 220

11.14 練習 220

第12章 數字類 221

視頻講解:53分鐘

12.1 Math類的使用 221

12.1.1 Math類的域 221

12.1.2 三角函數與反三角函數 221

12.1.3 指數函數與對數函數 222

12.1.4 雙曲函數 224

12.1.5 取整函數 224

12.1.6 最大值與最小值 226

12.1.7 與ULP相關的方法 227

12.1.8 Math類的其他方法 228

12.1.9 Math類與StrictMath類的異同 231

12.2 Random類的使用 232

12.2.1 隨機數的基本概念 232

12.2.2 生成偽隨機數的算法 232

12.2.3 獲得Random對象的方法 233

12.2.4 獲得boolean類型的隨機數 233

12.2.5 獲得int類型的隨機數 233

12.2.6 獲得long類型的隨機數 233

12.2.7 獲得float類型的隨機數 234

12.2.8 獲得double類型的隨機數 234

12.2.9 Random類的其他方法 234

12.3 BigInteger類的使用 235

12.3.1 BigInteger類的常用域 235

12.3.2 BigInteger類的構造方法 236

12.3.3 基本的數學運算方法 239

12.3.4 增強的數學運算方法 240

12.3.5 位運算相關方法 241

12.3.6 BigInteger類的其他方法 243

12.4 BigDecimal類的使用 244

12.4.1 RoundingMode枚舉簡介 244

12.4.2 MathContext類簡介 245

12.4.3 BigDecimal類的常用域 245

12.4.4 BigDecimal類的構造方法 246

12.4.5 基本的數學運算方法 248

12.4.6 增強的數學運算方法 250

12.4.7 轉化成基本類型的方法 252

12.4.8 BigDecimal類的其他方法 253

12.5 DecimalFormat類的使用 255

12.5.1 DecimalFormat類的模式 255

12.5.2 特殊的模式字符 256

12.5.3 DecimalFormatSymbols類簡介 256

12.5.4 DecimalFormat類的構造方法 256

12.5.5 模式的獲取與設置 257

12.5.6 前綴和后綴的獲取與設置 258

12.5.7 數字的獲取與設置 259

12.5.8 格式化數字的方法 260

12.5.9 解析字符串的方法 261

12.5.10 DecimalFormat類的其他方法 262

12.6 術語 262

12.7 小結 262

12.8 練習 263

第13章 集合類 264

視頻講解:39分鐘

13.1 集合類概述 264

13.2 集合類接口的常用方法 264

13.2.1 List接口的常用方法 265

13.2.2 Set接口的常用方法 267

13.2.3 Map接口的常用方法 268

13.3 集合類接口的實現類 269

13.3.1 List接口的實現類 269

13.3.2 Set接口的實現類 270

13.3.3 Map接口的實現類 272

13.4 迭代器 276

13.5 術語 278

13.6 小結 278

13.7 練習 278

第14章 格式類 279

視頻講解:38分鐘

14.1 Date類的使用 279

14.1.1 測試當前日期是否在指定的日期

之后 279

14.1.2 測試當前日期是否在指定的日期

之前 280

14.1.3 獲得毫秒數 281

14.1.4 設置當前Date對象所表示的日期

時間值 281

14.2 GregorianCalendar類的使用 282

14.2.1 簡單的數字時鐘 282

14.2.2 簡單的公歷萬年歷 283

14.3 TimeZone類的使用 286

14.3.1 查看本地時區 286

14.3.2 簡單的時區轉換工具 287

14.4 術語 288

14.5 小結 288

14.6 練習 288

第15章 輸入輸出 289

視頻講解:56分鐘

15.1 流概述 289

15.2 文件類 289

15.2.1 File類的創建與刪除 290

15.2.2 獲取文件信息 291

15.2.3 JDK7 新增文件操作 292

15.3 以byte為數據單位的流類 295

15.3.1 InputStream類 296

15.3.2 OutputStream類 297

15.4 以char為數據單位的流類 298

15.4.1 Reader類 298

15.4.2 Writer類 299

15.5 文件輸入輸出流 301

15.5.1 FileInputStream與FileOutput-

Stream類 301

15.5.2 FileReader類與FileWriter類 302

15.6 帶緩存的輸入輸出流 305

15.6.1 BufferedInputStream與Buffered-

OutputStream類 305

15.6.2 BufferedReader與BufferedWriter

類 306

15.7 數據輸入輸出流 308

15.8 ZIP壓縮輸入輸出流 309

15.8.1 壓縮文件 310

15.8.2 解壓縮ZIP文件 311

15.9 術語 313

15.10 小結 314

15.11 練習 314

第16章 異常處理 315

視頻講解:40分鐘

16.1 異常概述 315

16.2 異常的分類 316

16.2.1 可控式異常 316

16.2.2 運行時異常 317

16.3 獲取異常信息 319

16.4 處理異常 321

16.4.1 使用try-catch處理異常 321

16.4.2 使用try-catch-finally處理異常 322

16.4.3 使用try-finally處理異常 324

16.5 拋出異常 326

16.5.1 使用throws聲明拋出異常 326

16.5.2 使用throw語句拋出異常 327

16.6 自定義異常 329

16.6.1 創建自定義異常類 329

16.6.2 使用自定義異常類 330

16.7 異常的使用原則 331

16.8 術語 331

16.9 小結 331

16.10 練習 332

第17章 Swing程序設計 333

視頻講解:84分鐘

17.1 JFrame窗體 333

17.2 常用布局管理器 336

17.2.1 絕對布局 336

17.2.2 流布局管理器(FlowLayout) 337

17.2.3 邊界布局管理器(BorderLayout) 338

17.2.4 網格布局管理器(GridLayout) 340

17.3 常用面板 342

17.3.1 JPanel面板 342

17.3.2 JScrollPane面板 343

17.4 標簽組件與圖標 344

17.4.1 標簽的使用 344

17.4.2 圖標的使用 344

17.5 按鈕組件 346

17.5.1 普通按鈕組件(JButton) 346

17.5.2 單選按鈕組件(JRadioButton) 347

17.5.3 復選框組件(JCheckBox) 348

17.6 文本組件 350

17.6.1 文本框組件(JTextField) 350

17.6.2 密碼框組件(JPasswordField) 351

17.6.3 文本域組件(JTextArea) 352

17.7 列表組件 354

17.7.1 下拉列表框組件(JComboBox) 354

17.7.2 列表框組件(JList) 356

17.8 進度條 359

17.9 術語 360

17.10 小結 361

17.11 練習 361

第18章 GUI事件處理機制 362

視頻講解:27分鐘

18.1 什么是GUI事件 362

18.1.1 為程序添加交互能力 362

18.1.2 GUI事件類 364

18.1.3 事件監聽器 365

18.1.4 適配器 366

18.2 窗體事件 367

18.3 掌握鼠標操作 369

18.3.1 鼠標事件監聽器 370

18.3.2 鼠標事件處理 370

18.4 掌握鍵盤控制 373

18.4.1 鍵盤事件監聽器 373

18.4.2 鍵盤事件處理 374

18.5 術語 378

18.6 小結 379

18.7 練習 379

第19章 菜單和工具欄 380

視頻講解:11分鐘

19.1 菜單欄與彈出菜單 380

19.1.1 創建菜單欄 380

19.1.2 添加菜單和菜單項 380

19.1.3 創建彈出菜單 383

19.2 工具欄 386

19.2.1 創建工具欄 386

19.2.2 添加工具按鈕 387

19.3 術語 389

19.4 小結 389

19.5 練習 389

第20章 對話框設計 390

視頻講解:16分鐘

20.1 JOptionPane類的使用 390

20.1.1 詢問對話框 390

20.1.2 提示對話框 391

20.1.3 輸入對話框 393

20.2 文件對話框 394

20.2.1 創建文件選擇對話框 395

20.2.2 添加文件過濾器 396

20.3 顏色對話框 399

20.4 術語 400

20.5 小結 400

20.6 練習 400

第21章 數據庫設計 401

視頻講解:64分鐘

21.1 數據庫基礎知識 401

21.1.1 什么是數據庫 401

21.1.2 數據庫的種類及功能 402

21.2 JDBC技術 402

21.2.1 什么是JDBC技術 402

21.2.2 為什么要在項目中添加數據庫

驅動 403

21.3 JDBC中常用的類與接口 403

21.3.1 DriverManager類 403

21.3.2 Connection接口 403

21.3.3 Statement接口 404

21.3.4 PerparedStatement接口 405

21.3.5 ResultSet接口 405

21.4 數據庫操作 406

21.4.1 操作數據庫的執行步驟 406

21.4.2 添加數據 409

21.4.3 刪除數據 410

21.4.4 修改數據 411

21.4.5 查找數據 412

21.4.6 使用預處理語句 413

21.4.7 模糊查詢 415

21.5 術語 416

21.6 小結 417

21.7 練習 417

第22章 多線程技術 418

視頻講解:55分鐘

22.1 線程概述 418

22.1.1 進程 418

22.1.2 線程 418

22.2 Java實現線程的兩種方式 420

22.2.1 繼承Thread類 420

22.2.2 實現Runnable接口 421

22.3 線程的生命周期 423

22.4 操作線程的方法 424

22.4.1 線程的休眠 424

22.4.2 線程的掛起 426

22.4.3 線程的中斷 428

22.4.4 線程的禮讓 429

22.5 線程的優先級 430

22.6 線程同步 432

22.6.1 線程安全 432

22.6.2 線程同步機制 434

22.7 線程間的通信 436

22.8 術語 439

22.9 小結 439

22.10 練習 439

第23章 Swing表格組件 440

視頻講解:28分鐘

23.1 利用JTable類創建、定制、操作表格 440

23.1.1 創建表格 440

23.1.2 定制表格 442

23.1.3 操作表格 445

23.2 表格模型與表格 448

23.2.1 利用表格模型創建表格 448

23.2.2 維護表格模型 450

23.3 提供行標題欄的表格 453

23.4 術語 457

23.5 小結 457

23.6 練習 457

第24章 Swing樹組件 458

視頻講解:24分鐘

24.1 簡單的樹 458

24.2 處理選中節點事件 460

24.3 遍歷樹節點 463

24.4 定制樹 465

24.5 維護樹模型 468

24.6 處理展開節點事件 471

24.7 術語 473

24.8 小結 473

24.9 練習 473

第25章 網絡程序設計 474

視頻講解:34分鐘

25.1 網絡程序設計基礎 474

25.1.1 局域網和因特網 474

25.1.2 網絡協議 474

25.2 端口與套接字 475

25.2.1 端口 475

25.2.2 套接字 476

25.3 學習TCP編程原理 476

25.3.1 什么是TCP協議 476

25.3.2 掌握TCP編程的常用類 477

25.3.3 如何編寫TCP程序 480

25.4 學習UDP編程原理 483

25.4.1 什么是UDP協議 483

25.4.2 掌握UDP編程的常用類 483

25.4.3 如何編寫UDP程序 484

25.5 術語 488

25.6 小結 489

25.7 練習 489

第26章 Java繪圖技術 490

視頻講解:25分鐘

26.1 Java繪圖 490

26.1.1 Graphics 490

26.1.2 Graphics2D 490

26.2 繪制圖形 491

26.3 繪圖顏色與筆畫屬性 494

26.3.1 設置顏色 495

26.3.2 筆畫屬性 496

26.4 繪制文本 497

26.4.1 設置字體 497

26.4.2 顯示文字 497

26.5 繪制圖片 499

26.6 圖像處理 500

26.6.1 放大與縮小 500

26.6.2 圖像翻轉 502

26.6.3 圖像旋轉 504

26.6.4 圖像傾斜 506

26.7 術語 507

26.8 小結 508

26.9 練習 508

第27章 程序打包 509

27.1 概述 509

27.1.1 jar文件 509

27.1.2 MANIFEST文件 510

27.2 使用命令實現程序打包 511

27.2.1 完成單個文件打包 511

27.2.2 完成多個文件打包 513

27.3 在Eclipse中實現程序打包 514

27.4 術語 516

27.5 小結 516

27.6 練習 517

第二部分 項目實戰

第28章 圖書開發計劃管理系統 520

視頻講解:71分鐘

28.1 系統分析 520

28.1.1 開發背景 520

28.1.2 需求分析 520

28.1.3 功能結構圖 521

28.1.4 程序界面預覽 522

28.2 數據庫設計 523

28.2.1 數據庫建模 523

28.2.2 數據庫建表 524

28.3 系統環境配置 526

28.3.1 創建項目 526

28.3.2 項目類包規劃 527

28.4 登錄模塊設計 528

28.4.1 模塊概述 529

28.4.2 登錄窗體設計 529

28.4.3 編寫登錄面板 530

28.4.4 編寫登錄進度面板 530

28.4.5 編寫登錄窗體 532

28.5 主窗體設計 536

28.5.1 窗體界面設計 536

28.5.2 編寫功能按鈕組 537

28.5.3 編寫登錄信息面板 541

28.5.4 編寫人員管理面板 543

28.5.5 編寫功能區面板 546

28.6 部門管理模塊實現 548

28.6.1 部門信息管理 548

28.6.2 職務信息管理 553

28.7 圖書計劃模塊實現 557

28.7.1 圖書項目界面 557

28.7.2 單元計劃界面 565

28.7.3 圖書計劃面板 567

28.7.4 個人單元計劃面板 570

28.7.5 單元計劃表面板 578

28.8 程序調試與錯誤處理 581

28.8.1 無法使用JDK6以上的API 581

28.8.2 解除API限制的錯誤 582

28.9 小結 583

第29章 電子地圖 584

視頻講解:56分鐘

29.1 系統分析 584

29.1.1 開發背景 584

29.1.2 系統目標 584

29.1.3 系統功能結構 585

29.1.4 系統預覽 585

29.2 數據庫設計 588

29.2.1 數據庫概要說明 588

29.2.2 數據庫技術分析 588

29.2.3 數據庫實現過程 589

29.3 主窗體設計 591

29.3.1 主窗體模塊概述 591

29.3.2 主窗體技術分析 591

29.3.3 主窗體實現過程 593

29.4 地圖顯示模塊設計 595

29.4.1 地圖顯示模塊概述 596

29.4.2 地圖顯示模塊技術分析 596

29.4.3 地圖顯示模塊實現過程 597

29.5 地圖操作模塊設計 600

29.5.1 地圖操作模塊概述 600

29.5.2 地圖操作模塊技術分析 601

29.5.3 地圖操作模塊實現過程 602

29.6 標記維護模塊設計 605

29.6.1 標記維護模塊概述 605

29.6.2 標記維護模塊技術分析 605

29.6.3 標記維護模塊實現過程 611

29.7 標記搜索模塊設計 616

29.7.1 標記搜索模塊概述 616

29.7.2 標記搜索模塊技術分析 616

29.7.3 標記搜索模塊實現過程 617

29.8 小結 622

第30章 物資管理系統 623

視頻講解:42分鐘

30.1 系統分析 623

30.1.1 開發背景 623

30.1.2 功能闡述 623

30.1.3 系統預覽 623

30.1.4 功能結構 625

30.1.5 文件組織結構 625

30.2 數據庫設計 626

30.2.1 物資管理系統的數據庫設計 626

30.2.2 物資管理系統的數據表設計 626

30.3 使用CVS進行團隊開發 627

30.3.1 安裝CVS服務器 627

30.3.2 配置CVS服務器 629

30.3.3 添加CVS用戶 631

30.3.4 連接CVS服務器 632

30.3.5 共享項目到CVS服務器 633

30.3.6 使用CVS資源庫進行團隊開發 636

30.4 公共模塊 638

30.4.1 Spring+Hibernate整合配置 638

30.4.2 基本信息常量的接口Constant 639

30.4.3 Hibernate操作數據庫的類

BaseDao 641

30.4.4 類型轉換與獲得信息的類

CommonUtil 641

30.4.5 獲得Spring配置實例的類

ManagerFactory 642

30.4.6 獲得事務管理策略對象的

類ManagerFactoryUtil 643

30.5 系統登錄模塊 644

30.5.1 系統登錄模塊概述 644

30.5.2 系統登錄模塊的實現過程 644

30.6 主窗體模塊 646

30.6.1 主窗體模塊概述 646

30.6.2 工具按鈕的設計 647

30.6.3 主功能區介紹 649

30.7 物品管理模塊設計 650

30.7.1 物品管理模塊概述 650

30.7.2 添加物品信息 650

30.7.3 查看物品信息 652

30.7.4 修改物品信息 654

30.7.5 刪除物品信息 655

30.7.6 出借物品信息 657

30.8 小結 658

第31章 進銷存管理系統 659

視頻講解:49分鐘

31.1 系統分析 659

31.1.1 需求分析 659

31.1.2 系統目標 659

31.1.3 功能結構 660

31.1.4 系統業務流程圖 660

31.2 數據庫與數據表設計 661

31.2.1 數據庫分析 661

31.2.2 創建數據表 661

31.3 系統文件夾組織結構 663

31.4 公共類設計 663

31.4.1 Item公共類 664

31.4.2 數據模型公共類 664

31.4.3 Dao公共類 667

31.5 系統登錄模塊設計 672

31.5.1 設計登錄窗體 672

31.5.2 “密碼”文本框的回車事件 673

31.5.3 “登錄”按鈕的事件處理 674

31.6 系統主窗體設計 675

31.6.1 設計菜單欄 675

31.6.2 設計工具欄 678

31.6.3 設計狀態欄 678

31.7 進貨單模塊設計 679

31.7.1 設計進貨單窗體 680

31.7.2 添加進貨商品 680

31.7.3 進貨統計 681

31.7.4 商品入庫 682

31.8 銷售單模塊設計 684

31.8.1 設計銷售單窗體 684

31.8.2 添加銷售商品 685

31.8.3 銷售統計 686

31.8.4 商品銷售 686

31.9 庫存盤點模塊設計 688

31.9.1 設計庫存盤點窗體 688

31.9.2 讀取庫存商品 689

31.9.3 統計損益數量 690

31.10 開發常見問題及其解決方法 691

31.10.1 無法打開內部窗體 691

31.10.2 “關于”界面被其他窗體覆蓋 691

31.10.3 打包JAR文件之后無法運行 691

31.10.4 程序運行后沒有出現閃屏界面 691

31.11 小結 692

附錄 Java程序編碼規范 693
序: