Java開發寶典 ( 簡體 字) |
作者:作者:陳丹丹 李銀龍 等編著 | 類別:1. -> 程式設計 -> 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 |
序: |