此部分為隱藏內(nèi)容,請輸入驗證碼后查看
掃描右側(cè)圖片或微信搜索 “ Java技術分享屋
” ,回復 “ 驗證碼
” ,獲取驗證密碼。
本資料僅供讀者預覽及學習交流使用,不能用于商業(yè)用途,請在下載后24小時內(nèi)刪除。如果喜歡,請購買正版!
一.資料圖片
二.資料簡介
《Java從入門到精通》主要內(nèi)容涵蓋Java應用程序的創(chuàng)建及語言特點,Java開發(fā)工具Eclipse的使用,類和對象,Java程序異常處理,Java多線程,Java網(wǎng)絡程序設計和Java數(shù)據(jù)庫編程等,并通過五子棋和人事管理系統(tǒng)的設計兩大項目講解Java實用操作?!禞ava從入門到精通》在DVD光盤中贈送了Java SE類庫查詢手冊,Java程序員職業(yè)規(guī)劃,Java開發(fā)經(jīng)驗及技巧大匯總等豐富資源,包含40小時的全程同步視頻教學錄像?!禞ava從入門到精通》適合任何想學習Java的人員。
三.資料目錄
如何學習Java?、?br/>第1篇 基礎知識
第1章 初識廬山真面目——Java 6 2
視頻教學錄像:1小時21分鐘
千里之行,始于足下。掌握一門編程語言的最好方法就是——親自體驗,本章將從零開始帶領你一步步走進Java編程世界,指導你編寫出第1個Java程序。
1.1 Java的歷史 3
1.2 Java的現(xiàn)狀 4
1.2.1 Java技術分支 4
1.2.2 Java語言的跨平臺性 5
1.3 Java的特點 5
1.3.1 Java語言的優(yōu)點 5
1.3.2 Java語言的關鍵特性 6
要進行Java開發(fā),首先就要安裝好開發(fā)工具,本節(jié)將講解最新開發(fā)工具——JDK 1.6.0_17多國語言版的安裝。
1.4 安裝Java開發(fā)工具箱——JDK 1.6.0_17多國語言版 7
1.5 磨刀不誤砍柴工——配置開發(fā)環(huán)境 8
1.6 享受安裝成果——編寫第1個Java程序 9
1.7 classpath的指定 10
1.8 探秘Java虛擬機(JVM) 11
1.9 練一練 11
1.10 跟我上機 12
第2章 再識廬山真面目——簡單的Java程序 13
視頻教學錄像:8分鐘
Java的基本框架部分可以由一個簡單而完整的例子來講解,通過這個例子你將會對Java的開發(fā)有更切身的體會。
2.1 一個簡單的例子 14
2.2 感性認識Java程序 15
2.2.1 認識Java程序的框架 16
2.2.2 認識標識符 17
2.2.3 認識關鍵字 17
2.2.4 認識注釋 18
2.2.5 認識變量 18
2.2.6 認識數(shù)據(jù)類型 19
2.2.7 認識運算符和表達式 19
2.2.8 認識類 20
2.3 程序的檢測 20
2.3.1 語法錯誤 20
2.3.2 語義錯誤 21
2.4 提高程序的可讀性 22
要想成為一名專業(yè)的開發(fā)人員,一開始就要養(yǎng)成良好的開發(fā)風格,遵循代碼書寫規(guī)則可以使你事半功倍。
2.5 練一練 23
2.6 跟我上機 24
第3章 最流行的Java開發(fā)工具——Eclipse 25
視頻教學錄像:38分鐘
圖形界面的開發(fā)工具使開發(fā)過程變得更有趣和直觀,而附加的功能強大的插件使我們有更多理由選擇Eclipse作為Java開發(fā)工具。
3.1 認識Eclipse開發(fā)工具 26
3.1.1 Eclipse概述 26
3.1.2 Eclipse的安裝、設置與啟動 26
3.1.3 Eclipse 工作臺 28
3.1.4 Eclipse 菜單欄 28
3.2 使用Eclipse開始工作 30
3.2.1 創(chuàng)建Java項目 31
3.2.2 創(chuàng)建Java類文件 31
3.2.3 在代碼編輯器中編寫Java程序代碼 33
3.2.4 運行Java程序 34
3.3 在Eclipse中調(diào)試程序 35
在Eclipse中調(diào)試程序?qū)⒆兊迷俸唵尾贿^,一旦程序出錯,你可以直接定位到出錯行,快速清除程序bug。
3.4 練一練 37
3.5 跟我上機 37
第4章 最常用的編程元素——常量與變量 38
視頻教學錄像:14分鐘
在程序運行過程中,有兩種數(shù)據(jù)——固定的和變化的,就是常量與變量。掌握本章講到的最常用的編程元素將有助于接下來的學習。
4.1 常量 39
4.1.1 聲明常量 39
4.1.2 常量應用示例 39
4.2 變量 39
在Java中對變量的命名有相應的規(guī)則,按照本節(jié)講到的命名規(guī)則可以使你更容易編寫出成功的程序,少走許多彎路。
4.2.1 聲明變量 40
4.2.2 變量的命名規(guī)則 41
4.2.3 變量的作用范圍 41
4.3 練一練 42
4.4 跟我上機 43
第5章 不可不知的數(shù)據(jù)分類法——數(shù)據(jù)類型 44
視頻教學錄像:21分鐘
熟練使用數(shù)據(jù)類型是學好Java語言的基礎,掌握數(shù)據(jù)類型后才能以此為工具實現(xiàn)更高級的功能。
5.1 整數(shù)類型 45
5.1.1 byte類型 45
5.1.2 short類型 46
5.1.3 int類型 47
5.1.4 long類型 47
5.2 浮點類型 48
5.2.1 float類型 48
5.2.2 double類型 49
5.3 字符類型 50
5.4 布爾類型 51
5.5 數(shù)據(jù)類型的轉(zhuǎn)換 52
5.5.1 自動類型轉(zhuǎn)換 52
5.5.2 強制類型轉(zhuǎn)換 53
5.6 專題研究——基本數(shù)據(jù)類型的默認值 54
本書專門歸納出所有基本數(shù)據(jù)的默認值,供開發(fā)人員參考使用。
5.7 練一練 55
5.8 跟我上機 55
第6章 最重要的編程部件——運算符、表達式與語句 56
視頻教學錄像:1小時18分鐘
由運算符、表達式到語句,構(gòu)成了Java語言的最基本部分,無論多么大型的軟件,都是由這些重要的編程部件組成。
6.1 運算符 57
6.1.1 賦值運算符 57
6.1.2 一元運算符 58
6.1.3 算術運算符 59
6.1.4 關系運算符與if語句 61
6.1.5 遞增與遞減運算符 62
6.1.6 邏輯運算符 63
6.1.7 括號運算符 65
6.1.8 運算符的優(yōu)先級 65
6.2 表達式 66
6.2.1 算術表達式 68
6.2.2 關系表達式 69
6.2.3 邏輯表達式 69
6.2.4 條件表達式 70
6.2.5 賦值表達式 71
6.2.6 表達式的類型轉(zhuǎn)換 71
6.3 語句 72
語句是程序的最小單位,程序由一條條語句組成,本節(jié)將講解幾條在Java中特殊的語句。
6.3.1 語句中的空格 73
6.3.2 空語句 73
6.3.3 聲明語句 73
6.3.4 賦值語句 74
6.4 練一練 74
6.5 跟我上機 74
第7章 改變程序執(zhí)行方向——程序控制結(jié)構(gòu) 75
視頻教學錄像:35分鐘
靈活使用程序控制語句是一個成功Java開發(fā)人員的必備技能,本章將循序漸進講解在Java中程序控制的方法。
7.1 程序的結(jié)構(gòu)設計 76
7.1.1 順序結(jié)構(gòu) 76
7.1.2 選擇結(jié)構(gòu) 76
7.1.3 循環(huán)結(jié)構(gòu) 78
7.2 選擇結(jié)構(gòu) 78
7.2.1 if語句 78
7.2.2 if...else語句 79
7.2.3 if...else if...else語句 80
7.2.4 條件運算符 82
7.2.5 多重選擇——switch語句 83
7.3 循環(huán)結(jié)構(gòu) 85
合理使用循環(huán)結(jié)構(gòu)將大大減輕程序工作量,并使程序代碼簡潔易懂。
7.3.1 while循環(huán) 86
7.3.2 do...while循環(huán) 87
7.3.3 for循環(huán) 89
7.3.4 循環(huán)嵌套 91
7.4 循環(huán)的跳轉(zhuǎn) 92
7.4.1 break語句 92
7.4.2 continue語句 93
7.5 練一練 95
7.6 跟我上機 95
第8章 常用的數(shù)據(jù)結(jié)構(gòu)——數(shù)組 96
視頻教學錄像:1小時2分鐘
數(shù)組可以模擬生活中的很多模型,比如排序、隊列問題等,使用數(shù)組可以使程序的編寫更科學合理。
8.1 一維數(shù)組 97
8.1.1 一維數(shù)組的聲明與內(nèi)存的分配 97
8.1.2 數(shù)組中元素的表示方法 98
8.1.3 數(shù)組初值的賦值 100
8.1.4 數(shù)組應用范例 101
8.1.5 與數(shù)組操作有關的API方法 102
8.2 二維數(shù)組 104
學習的過程應該由簡入繁,掌握一維數(shù)組后,二維數(shù)組可以看做一維數(shù)組的衍生應用,多維數(shù)組與此類似。
8.2.1 二維數(shù)組的聲明與分配內(nèi)存 104
8.2.2 二維數(shù)組元素的引用及訪問 105
8.3 多維數(shù)組 106
8.4 練一練 107
8.5 跟我上機 108
第2篇 核心技術
第9章 面向?qū)ο笤O計——類和對象 110
視頻教學錄像:2小時13分鐘
Java是面向?qū)ο蟮木幊陶Z言,類和對象是面向?qū)ο缶幊痰闹匾拍睢R粋€人如果不了解類和對象,就不能說會使用Java語言。
9.1 面向?qū)ο蟪绦蛟O計的基本概念 111
9.1.1 對象 111
9.1.2 類 111
9.1.3 封裝性 112
9.1.4 繼承性 112
9.1.5 多態(tài)性 113
9.2 類 113
9.2.1 類的聲明 114
9.2.2 類的定義 115
9.3 對象 116
對象的使用讓Java程序在處理現(xiàn)實問題時更加人性化,使用對象可以用“進化”的方式衍生出具有更多特性的模型。
9.3.1 對象的聲明 116
9.3.2 對象的使用 117
9.3.3 對象的比較 119
9.3.4 對象數(shù)組的使用 121
9.4 類的屬性 123
9.4.1 屬性的定義 123
9.4.2 屬性的使用 123
9.5 類的方法 125
9.5.1 方法的定義 125
9.5.2 方法的使用 126
9.5.3 構(gòu)造方法 126
9.5.4 構(gòu)造方法的重載 128
9.5.5 構(gòu)造方法的私有 131
9.5.6 在類內(nèi)部調(diào)用方法 134
9.6 練一練 136
9.7 跟我上機 136
第10章 類的封裝、繼承與多態(tài) 137
視頻教學錄像:1小時38分鐘
封裝、繼承與多態(tài)是類的高級應用,使用這些特性可以使Java程序更加“面向?qū)ο蟆薄?br/>10.1 類的封裝 138
10.1.1 封裝的基本概念 138
10.1.2 類的封裝實例 139
10.2 類的繼承 144
繼承是面向?qū)ο笳Z言的必備功能,而且是面向?qū)ο蟮牧硪粋€重要特性——多態(tài)的基礎,所以理解繼承以及如何實現(xiàn)繼承相當重要。
10.2.1 繼承的基本概念 144
10.2.2 類的繼承實例 145
10.3 類的繼承專題研究 147
10.3.1 子類對象的實例化過程 147
10.3.2 super關鍵字的使用 149
10.3.3 限制子類的訪問 152
10.3.4 覆寫 153
10.4 類的多態(tài) 156
10.4.1 多態(tài)的基本概念 156
10.4.2 類的多態(tài)實例 158
10.5 練一練 160
10.6 跟我上機 160
第11章 抽象類與接口 161
視頻教學錄像:1小時27分鐘
抽象類可以理解為“模板”,在Java中設計者可以使用抽象類的格式創(chuàng)建新的類。
11.1 抽象類的基本概念 162
11.2 抽象類實例 162
11.3 接口的基本概念 166
11.4 接口實例 167
接口與抽象類十分相似,但又有所不同,本節(jié)將以實例講解接口的具體使用。
11.5 練一練 170
11.6 跟我上機 170
第12章 關于類的專題研究 171
視頻教學錄像:3小時26分鐘
關于Java的類,每個Java編程人員都需要花很多時間領悟。本章通過對類的專題研究,總結(jié)出眾多編程人員的寶貴經(jīng)驗,使你快速步入高手行列。
12.1 眾類鼻祖——Object類 172
12.2 內(nèi)部類 174
12.2.1 在類外部引用內(nèi)部類 178
12.2.2 在方法中定義內(nèi)部類 179
12.3 匿名內(nèi)部類 182
12.4 匿名對象 185
12.5 再談方法 186
方法可以簡化程序的結(jié)構(gòu),把具有特定功能的程序代碼獨立起來,節(jié)省編寫相同代碼的時間,使程序模塊化。
12.5.1 方法的參數(shù)與返回值 188
12.5.2 方法的重載 190
12.5.3 將數(shù)組傳遞到方法里 191
12.6 引用數(shù)據(jù)類型的傳遞 194
12.7 覆寫Object類中的equals方法 197
12.8 接口對象的實例化 200
12.9 this關鍵字的使用 203
12.10 static關鍵字的使用 207
12.10.1 靜態(tài)變量 207
12.10.2 靜態(tài)方法 211
12.10.3 理解main()方法 213
12.10.4 靜態(tài)代碼塊 214
12.11 final關鍵字的使用 216
12.12 instanceof關鍵字的使用 217
12.13 練一練 219
12.14 跟我上機 219
第13章 儲存類的倉庫——Java常用類庫 220
視頻教學錄像:5小時6分鐘
Java類庫是JDK中提供的已實現(xiàn)的標準類的集合,使用Java類庫可以完成涉及字符串處理、圖形、網(wǎng)絡等方面的操作。
13.1 API概念 221
13.2 String類和StringBuffer類 221
13.3 基本數(shù)據(jù)類型的包裝類 222
13.4 System類與Runtime類 223
13.4.1 System類 223
13.4.2 Runtime類 224
13.5 Date與Calendar、DateFormat類 225
13.6 Math與Random類 228
13.7 hashCode()方法 228
13.8 對象克隆 230
“對象克隆”就是把現(xiàn)存對象重新復制一份,應該怎樣使用克隆技術呢,本節(jié)將為你具體講解。
13.9 練一練 232
13.10 跟我上機 232
第14章 包及訪問權(quán)限 233
視頻教學錄像:43分鐘
包是類的一種特殊性質(zhì),在管理大型項目時一定要使用到包。利用包可以合理地管理大量的類文件,還可以設置他人對類成員的訪問權(quán)等。本章將詳細講解包及訪問權(quán)限的使用。
14.1 包的概念及使用 234
14.1.1 包(package)的基本概念 234
14.1.2 import語句的使用 235
14.1.3 JDK中常見的包 237
14.2 類成員的訪問控制權(quán)限 237
14.3 Java的命名習慣 240
14.4 打包工具——Jar命令的使用 240
Jar文件是一種壓縮文件,習慣稱為“Jar包”,如果開發(fā)了許多類,提供給用戶時一般會將類壓縮到一個Jar文件中。本節(jié)將講解打包工具——Jar命令的使用方法。
14.5 練一練 241
14.6 跟我上機 241
第15章 異常處理 242
視頻教學錄像:43分鐘
程序出錯不可避免,Java提供了強大的異常處理機制,所有的異常都被封裝到一個類中,在程序出錯時會將異常拋出。
15.1 異常的基本概念 243
15.1.1 為何需要異常處理 243
15.1.2 簡單的異常范例 243
15.1.3 異常的處理 244
15.1.4 異常處理機制的回顧 247
15.2 異常類的繼承架構(gòu) 248
15.3 拋出異?!?49
15.3.1 在程序中拋出異?!?49
15.3.2 指定方法拋出異?!?50
15.4 編寫自己的異常類 251
面對各種各樣的異常,Java可以通過繼承的方式編寫自己的異常類。本節(jié)教你在Java中如何編寫自己的異常類。
15.5 練一練 253
15.6 跟我上機 253
第16章 Java類集框架 254
視頻教學錄像:1小時49分鐘
Java類集框架可以使程序在處理對象時的方法更加標準化,類集接口是構(gòu)造類集框架的基礎。
16.1 類集接口 255
16.1.1 類集接口 256
16.1.2 List接口 257
16.1.3 集合接口 258
16.1.4 SortedSet接口 258
16.2 Collection接口 258
16.2.1 ArrayList類 259
16.2.2 LinkedList類 262
16.2.3 HashSet類 264
16.2.4 TreeSet類 265
16.3 通過迭代方法訪問類集 266
16.4 處理映射 269
Java 2中增加了映射,映射是一個儲存關鍵字和值的關聯(lián),或者說是給定一個關鍵字,可以得到它的值。
16.4.1 映射接口 269
16.4.2 映射類 271
16.4.3 比較方法 274
16.5 從以前版本遺留下來的類和接口 277
16.5.1 Enumeration接口 278
16.5.2 Vector類 278
16.5.3 Stack類 281
16.5.4 Dictionary類 282
16.5.5 Hashtable類 283
16.5.6 Properties類 285
16.5.7 Properties類中使用store()和load()方法 287
16.6 練一練 288
16.7 跟我上機 288
第17章 JDK 1.5以上版本的新功能——枚舉 289
視頻教學錄像:49分鐘
枚舉是被命名的整型常數(shù)的集合,枚舉在生活中具有很大的實際意義,比如枚舉一星期的Sunday、Monday和Tuesday等。
17.1 枚舉簡介 290
17.2 枚舉的作用 290
17.3 枚舉的用法 292
17.3.1 常見的枚舉定義方法 292
17.3.2 在程序中使用枚舉 293
17.3.3 在switch語句中使用枚舉 294
17.4 枚舉類和枚舉關鍵字 295
17.4.1 枚舉類 295
17.4.2 枚舉關鍵字 297
17.4.3 枚舉類與枚舉關鍵字的區(qū)別 297
17.5 類集對于枚舉的支持 298
17.5.1 EnumMap 298
17.5.2 EnumSet 299
17.6 深入了解枚舉 301
枚舉的作用在Java中,甚至在所有的計算機語言中,都占有舉足輕重的地位。了解枚舉,不能夠淺嘗輒止。本節(jié)將帶領你一起將枚舉熟練化,提高工程水平及工程邏輯度。
17.6.1 枚舉的構(gòu)造方法 301
17.6.2 枚舉的接口 302
17.6.3 在枚舉中定義抽象方法 303
17.7 練一練 304
17.8 跟我上機 305
第18章 給編譯器看的注釋——Annotation 306
視頻教學錄像:1小時6分鐘
Annotation是建立在反射機制之上的功能,通過Annotation可以方便地對程序進行注釋操作。
18.1 Annotation 307
18.2 系統(tǒng)內(nèi)建的Annotation 307
18.2.1 @Override 307
18.2.2 @Deprecated 308
18.2.3 @SuppressWarnings 308
18.3 自定義Annotation 309
18.4 Retention和RetentionPolicy 311
18.5 反射與Annotation 311
18.5.1 取得全部的Annotation 312
18.5.2 加入自定義的Annotation 312
18.6 深入Annotation 314
Annotation要起作用,必須要依靠反射機制,通過反射可以取得在一個方法上聲明的Annotation的全部內(nèi)容。
18.6.1 Target 314
18.6.2 Documented注釋 315
18.6.3 Inherited 316
18.7 練一練 316
第3篇 高級應用
第19章 齊頭并進完成任務——多線程 318
視頻教學錄像:2小時
多線程機制可以使計算機資源得到更充分的利用,可以讓程序在同一時間內(nèi)完成很多任務。
19.1 進程與線程 319
19.2 認識線程 319
19.2.1 通過繼承Thread類實現(xiàn)多線程 321
19.2.2 通過實現(xiàn)Runnable接口實現(xiàn)多線程 322
19.2.3 兩種多線程實現(xiàn)機制的比較 324
19.3 線程的狀態(tài) 328
19.4 線程操作的一些方法 329
19.4.1 取得和設置線程的名稱 330
19.4.2 判斷線程是否啟動 332
19.4.3 后臺線程與setDaemon()方法 334
19.4.4 線程的強制運行 335
19.4.5 線程的休眠 337
19.4.6 線程的中斷 338
19.5 多線程的同步 340
使用線程就一定要考慮到多線程的同步問題,因為如果線程不同步,將會引發(fā)很多意想不到的后果,本節(jié)將講解多線程的同步方法。
19.5.1 同步問題的引出 341
19.5.2 同步代碼塊 342
19.5.3 同步方法 343
19.5.4 死鎖 344
19.6 線程間通信 347
19.6.1 問題的引出 347
19.6.2 問題如何解決 347
19.7 線程生命周期的控制 355
19.8 練一練 357
19.9 跟我上機 357
第20章 文件IO操作 358
視頻教學錄像:4小時40分鐘
程序運行的數(shù)據(jù)要保存到文件中,就一定要用到I/O輸入輸出技術。Java提供的I/O操作能把數(shù)據(jù)保存到多種類型的文件中。
20.1 File類 359
20.2 RandomAccessFile類 361
20.3 流類 363
20.3.1 字節(jié)流 364
20.3.2 字符流 368
20.3.3 管道流 372
20.3.4 ByteArrayInputStream與ByteArrayOutputStream 375
20.3.5 System.in和System.out 376
20.3.6 打印流 376
20.3.7 DataInputStream與DataOutputStream 378
20.3.8 合并流 382
20.3.9 字節(jié)流與字符流的轉(zhuǎn)換 384
20.3.10 IO包中的類層次關系圖 387
20.4 字符編碼 388
20.5 對象序列化 392
對象序列化是指把對象轉(zhuǎn)換為數(shù)據(jù)流的一種實現(xiàn)手段,是文件操作的一個重要概念,通過將對象序列化,可以方便地實現(xiàn)對象的傳輸及保存。
20.6 練一練 394
20.7 跟我上機 394
第21章 Java網(wǎng)頁小程序——Java Applet 395
視頻教學錄像:7分鐘
Java Applet是經(jīng)過編譯的Java程序,能夠在所有支持Java的瀏覽器中運行。Java Applet跨平臺、操作系統(tǒng),具有廣泛的使用。
21.1 Applet程序簡介 396
21.2 Applet程序中使用的幾個基本方法 397
21.3 在HTML中嵌入Applet程序 399
21.3.1 HTML代碼的基本結(jié)構(gòu) 399
21.3.2 Applet標記 400
21.3.3 在HTML中傳遞Applet程序使用的參數(shù) 401
21.4 練一練 403
21.5 跟我上機 403
第22章 Java 網(wǎng)絡程序設計 404
視頻教學錄像:39分鐘
網(wǎng)絡程序設計是Java程序設計的一個重要應用,使用Java可以輕松地開發(fā)出各種類型的網(wǎng)絡程序。
22.1 Socket介紹 405
22.2 Socket程序 405
22.3 DatagramSocket程序 413
22.4 網(wǎng)絡編程的基本概念 416
22.5 TCP程序?qū)崿F(xiàn) 416
TCP/IP協(xié)議是廣泛使用的網(wǎng)絡協(xié)議,本節(jié)將指導你利用Java開發(fā)出一個簡單的TCP程序?qū)崿F(xiàn)通訊功能。
22.5.1 簡單的TCP程序 417
22.5.2 Echo程序 418
22.5.3 加入多線程 420
22.6 UDP程序?qū)崿F(xiàn) 421
22.7 練一練 422
22.8 跟我上機 422
第23章 Java數(shù)據(jù)庫編程 423
視頻教學錄像:1小時36分鐘
在已有的Java函數(shù)庫中,有一組專門處理數(shù)據(jù)庫連接的API:JDBC。本章將帶領大家學會如何使用來自Java的數(shù)據(jù)精華——JDBC。
23.1 數(shù)據(jù)庫連接的基本概念 424
23.2 使用數(shù)據(jù)庫的準備工作 425
23.2.1 Oracle數(shù)據(jù)庫的安裝 425
23.2.2 數(shù)據(jù)庫連接驅(qū)動程序設置 427
23.2.3 數(shù)據(jù)庫表的準備 428
23.3 連接數(shù)據(jù)庫的步驟 430
23.4 數(shù)據(jù)庫連接的詳細步驟 430
23.5 數(shù)據(jù)維護 432
23.5.1 增加數(shù)據(jù) 432
23.5.2 更新數(shù)據(jù) 433
23.5.3 刪除數(shù)據(jù) 435
23.6 查詢數(shù)據(jù)庫中的內(nèi)容 437
23.7 查詢信息實例 439
23.8 與數(shù)據(jù)庫相關的接口 442
23.8.1 完成增加操作 442
23.8.2 完成查詢操作 444
23.8.3 完成模糊查詢操作 446
23.9 批處理 447
23.10 事務處理 449
23.11 MySQL數(shù)據(jù)庫 451
MySQL是免費的數(shù)據(jù)庫軟件,最新版本的MySQL功能已經(jīng)十分強大,掌握MySQL對于進行在Java下的數(shù)據(jù)庫程序開發(fā)會有很大幫助。
23.11.1 MySQL數(shù)據(jù)庫的安裝 451
23.11.2 MySQL數(shù)據(jù)庫的基本命令 453
23.11.3 使用MySQL數(shù)據(jù)庫 454
23.12 練一練 455
23.13 跟我上機 455
第4篇 項目實戰(zhàn)
第24章 Java項目開發(fā)實戰(zhàn)——五子棋游戲 458
視頻教學錄像:4小時39分鐘
本章將帶領讀者使用Java語言,從無到有設計出一款有趣好玩的五子棋游戲,所用到的知識包括但不限于之前章節(jié)講到的內(nèi)容。希望大家一定要親自動手打造這款小游戲,體驗編程的樂趣。
24.1 系統(tǒng)概述 459
24.1.1 運行本系統(tǒng) 459
24.1.2 本系統(tǒng)的開發(fā)步驟 459
24.1.3 五子棋游戲的功能 460
24.1.4 主要技術 460
24.2 開發(fā)前的知識準備之一——Swing編程 460
24.2.1 與窗體相關的類——JFrame 461
24.2.2 與對話框相關的類——JOptionPane 466
24.2.3 與監(jiān)聽鼠標相關的類——MouseListener 469
24.2.4 確定鼠標坐標的類——MouseEvent 471
24.3 開發(fā)前的知識準備之二——顯示圖片的類ImageIO 472
24.4 開發(fā)前的知識準備之三——圖形的繪制類Graphics 472
24.5 游戲界面開發(fā) 472
24.6 繪制棋子 474
24.7 保存棋局 474
24.8 判斷游戲勝負 474
24.9 處理屏幕閃爍問題 475
24.10 實現(xiàn)各個功能按鈕 475
24.11 完整代碼 475
24.11.1 導入部分 475
24.11.2 屬性設置 476
24.11.3 主類的構(gòu)造函數(shù) 477
24.11.4 Paint方法 477
24.11.5 監(jiān)控鼠標 479
24.11.6 判斷勝負 483
24.11.7 判斷有幾個棋子已經(jīng)連接起來 485
第25章 Java項目開發(fā)實戰(zhàn)——人事管理 487
視頻教學錄像:1小時8分鐘
通過前面章節(jié)的學習,相信讀者已經(jīng)對在Java中開發(fā)應用程序的過程比較熟悉了,本章將通過一個人事管理系統(tǒng)的設計,深入學習Java的實際應用項目開發(fā)。
25.1 系統(tǒng)概述 488
25.1.1 運行系統(tǒng) 488
25.1.2 系統(tǒng)的開發(fā)步驟 491
25.2 系統(tǒng)需求分析 493
25.3 綜合描述 493
25.3.1 關鍵技術 493
25.3.2 名詞解釋 493
25.3.3 運行環(huán)境 493
25.4 概要設計 494
25.4.1 數(shù)據(jù)庫設計 494
25.4.2 接口設計 494
25.4.3 代理 496
25.5 代碼實現(xiàn) 497
25.5.1 Person.java 497
25.5.2 IPersonDAO.java 498
25.5.3 DatabaseConnection.java 499
25.5.4 IPersonDAOProxy.java 501
25.5.5 IPersonDAOImpl.java 503
25.5.6 DAOFactory.java 506
25.5.7 Menu.java 507
25.5.8 InputData.java 508
25.5.9 PersonOperate.java 509
25.5.10 Test.java 512
第5篇 王牌資源
王牌資源一覽 514
王牌1 Java SE類庫查詢手冊(光盤中) 514
索引 521
java.applet 525
接口 525
AppletContext接口 525
AppletStub接口 529
AudioClip接口 531
類 532
Applet類 532
java.lang 543
接口 543
Appendable接口 543
runnable接口 545
Cloneable接口 546
類 546
Boolean類 546
Byte類 547
Character類 555
Double類 601
Float類 616
Integer類 633
Long類 652
Math類 670
Number類 700
Object類 702
Package類 712
Process類 719
Runtime類 722
String類 737
System類 781
java.io 800
接口 800
Closeable接口 800
DataInput接口 800
DataOutput接口 809
Externalizable接口 817
FileFilter接口 818
FilenameFilter接口 818
Flushable接口 819
ObjectInput接口 820
ObjectInputValidation接口 822
ObjectOutput接口 823
ObjectStreamConstants接口 825
Serializable接口 833
類 835
BufferedInputStream類 835
BufferedOutputStream類 841
ByteArrayInputStream類 844
ByteArrayOutputStream類 850
DataInputStream類 855
File類 867
FileInputStream類 897
FileOutputStream類 904
FilterInputStream類 910
FilterOutputStream類 916
LineNumberInputStream類 920
PipedInputStream類 925
PipedOutputStream類 931
PrintStream類 934
java.awt 951
接口 951
ActiveEvent接口 951
Adjustable接口 952
Composite接口 956
CompositeContext接口 957
ItemSelectable接口 958
KeyEventDispatcher接口 959
KeyEventPostProcessor接口 960
LayoutManager接口 961
LayoutManager2接口 962
MenuContainer接口 964
Paint接口 964
PaintContext接口 965
PrintGraphics接口 967
Shape接口 967
Stroke接口 973
Transparency接口 974
類 976
AlphaComposite類 976
BorderLayout類 990
Button類 1003
CheckboxMenuItem類 1010
Choice類 1018
Dialog類 1028
Dimension類 1045
Event類 1050
FileDialog類 1072
FlowLayout類 1079
Font類 1088
Frame類 1125
GridBagLayout類 1144
GridLayout類 1161
Label類 1168
List類 1173
Menu類 1194
Panel類 1201
Point類 1203
Polygon類 1208
Rectangle類 1220
Scrollbar類 1240
TextArea類 1259
TextComponent類 1271
TextField類 1283
Toolkit類 1295
Window類 1336
王牌2 學習成果檢測——本書【練一練】答案(光盤中) 1376
王牌3 Eclipse常用快捷鍵(光盤中) 1387
A 窗口類快捷鍵 1387
B 文本編輯類快捷鍵 1396
C Java源代碼編輯類快捷鍵 1397
D 調(diào)試類快捷鍵 1398
E 對話框及窗口類快捷鍵 1399
王牌4 Eclipse提示與技巧(光盤中) 1401
王牌5 Java程序員職業(yè)規(guī)劃(光盤中) 1412
王牌6 Java程序員面試技巧(光盤中) 1414
王牌7 Java常見面試題(光盤中) 1416
王牌8 掃雷英雄榜——Java常見錯誤及解決方案(光盤中) 1433
王牌9 優(yōu)秀程序員之路——Java開發(fā)經(jīng)驗及技巧大匯總(光盤中) 1444