內容簡介
《由淺入深學java:基礎、進階與必做260題(含dvd光碟1張)》講解了java方方面面的知識,全書共分為4篇共28章,第1篇從最基本的jdk安裝講起,包括基本語法與數據類型、數組、字元串、程式控制語句、面向對象編程、繼承、多態、接口等內容;第2篇講解了圖形界面開發基礎、swing編程、事件處理、數字處理、異常處理、檔案的輸入與輸出、反射、執行緒、正則表達式、封裝類、容器、泛型、數據結構、資料庫編程和applet等高級技術;第3篇講解了socket、jsp、servlet等網路編程技術;第4篇介紹了一個綜合案例,讓讀者有提高的機會。本書是一本java編程自學手冊,讀者可以跟隨書的講解,邊學習邊上機,最好在學完一章後,獨立做出每章的習題,這樣可以帶著問題學習,進步得會更快。
《由淺入深學java:基礎、進階與必做260題(含dvd光碟1張)》是一本java編程自學手冊,讀者可以跟隨書的講解,邊學習邊上機,最好在學完一章後,獨立做出後面的習題,這樣可以帶著問題學習,進步得會更快。
目錄
《由淺入深學java:基礎、進階與必做260題(含dvd光碟1張)》
第1篇 語言基礎篇
第1章 java入門( 教學視頻:18分鐘) 1
1.1 java簡介 1
1.2 java的特點 1
1.3 jdk的安裝及配置 2
1.3.1 jdk的下載安裝 2
1.3.2 配置環境變數 3
1.3.3 jdk環境的測試 3
1.4 java語言開發工具 4
1.4.1 eclipse的安裝與使用 4
1.4.2 myeclipse的安裝 6
1.4.3 使用開發工具編寫“helloworld!” 7
1.5 習題 9
第2章 java基本數據類型( 教學視頻:46分鐘) 10
2.1 基本數據類型 10
2.1.1 布爾類型 10
2.1.2 字元型 11
2.1.3 整型 11
2.1.4 實型 12
.2.2 數據類型的轉換 12
2.2.1 隱式數據類型轉換 13
2.2.2 顯式類型轉換 14
2.3 運算符和表達式 14
2.3.1 算術運算符及表達式 15
2.3.2 關係運算符及表達式 16
2.3.3 邏輯運算符及表達式 17
2.3.4 位運算符及表達式 18
2.3.5 賦值運算符及表達式 19
2.4 習題 19
第3章 數組( 教學視頻:31分鐘) 23
3.1 數組基礎 23
3.1.1 創建數組 23
3.1.2 數組的初始化 24
3.1.3 數組的使用 25
3.2 數組的排序 27
3.2.1 選擇排序法 27
3.2.2 冒泡排序法 28
3.3 多維數組 28
3.4 習題 30
第4章 字元串( 教學視頻:27分鐘) 34
4.1 字元串 34
4.1.1 聲明字元串 34
4.1.2 創建字元串 34
4.2 字元串操作 35
4.2.1 字元串的比較 35
4.2.2 連線字元串 36
4.2.3 複製字元串 37
4.2.4 更改字元串的內容 37
4.2.5 獲取字元串的長度 38
4.2.6 分割字元串 39
4.3 stringbuffer 39
4.4 習題 40
第5章 程式控制語句( 教學視頻:24分鐘) 43
5.1 順序結構 43
5.2 條件語句 43
5.2.1 if語句 44
5.2.2 switch語句 47
5.3 循環語句 48
5.3.1 for循環 48
5.3.2 while循環 50
5.3.3 do-while 51
5.4 中斷控制 52
5.4.1 continue 52
5.4.2 break 53
5.4.3 return 53
5.5 習題 54
第6章 面向對象程式設計( 教學視頻:10分鐘) 59
6.1 面向對象程式設計基礎 59
6.2 類 59
6.2.1 定義及使用類 59
6.2.2 主方法 61
6.2.3 構造方法 61
6.2.4 成員變數 64
6.2.5 局部變數 66
6.2.6 this關鍵字 67
6.3 對象 69
6.3.1 創建和使用對象 69
6.3.2 對象行為和屬性的訪問 71
6.3.3 比較對象 72
6.3.4 銷毀對象 73
6.4 習題 74
第7章 繼承( 教學視頻:13分鐘) 78
7.1 繼承概述 78
7.1.1 什麼是繼承 78
7.1.2 實現繼承 78
7.2 繼承關係 79
7.2.1 單一繼承關係 79
7.2.2 多重繼承關係 80
7.3 抽象類 81
7.4 使用關鍵字final 82
7.4.1 常量 82
7.4.2 方法 83
7.4.3 類 83
7.5 object類 84
7.5.1 object對象 84
7.5.2 重寫equals方法和tostring方法 84
7.6 習題 86
第8章 多態( 教學視頻:15分鐘) 90
8.1 多態的概述 90
8.1.1 重寫 90
8.1.2 重載 92
8.2 綁定 94
8.2.1 靜態綁定 94
8.2.2 動態綁定 95
8.3 習題 96
第9章 接口( 教學視頻:20分鐘) 100
9.1 認識接口 100
9.1.1 概述 100
9.1.2 定義接口 100
9.1.3 實現接口 101
9.1.4 多重實現接口 102
9.1.5 接口的引用 103
9.2 內部類 105
9.2.1 內部類概述 105
9.2.2 匿名內部類 106
9.2.3 繼承內部類 108
9.2.4 靜態內部類 109
9.2.5 引用外部類的對象 109
9.3 包 111
9.3.1 創建包 111
9.3.2 導入包 112
9.4 習題 112
第2篇 高級編程篇
第10章 圖形界面開發基礎( 教學視頻:43分鐘) 119
10.1 awt簡介 119
10.2 容器 119
10.2.1 視窗 119
10.2.2 面板 121
10.3 組件 122
10.3.1 按鈕和標籤 122
10.3.2 複選框 124
10.3.3 文本域 125
10.3.4 列表 127
10.4 布局管理器 129
10.4.1 格線布局管理器 129
10.4.2 順序布局管理器 132
10.4.3 邊界布局管理器 134
10.4.4 卡片布局管理器 135
10.5 習題 137
第11章 swing( 教學視頻:42分鐘) 145
11.1 swing基礎 145
11.2 swing組件 145
11.2.1 按鈕 146
11.2.2 複選框 146
11.2.3 單選按鈕 147
11.2.4 組合框 149
11.2.5 進度條 150
11.2.6 表格 150
11.2.7 樹 150
11.2.8 文本框 151
11.3 swing常用窗體 153
11.3.1 jframe窗體 153
11.3.2 jdialog窗體 154
11.4 swing常用面板 156
11.5 習題 158
第12章 事件處理( 教學視頻:33分鐘) 167
12.1 事件類 167
12.1.1 事件類分類 167
12.1.2 動作事件類 168
12.1.3 調整事件類 168
12.1.4 焦點事件類 168
12.1.5 項目事件類 169
12.1.6 鍵盤事件類 169
12.1.7 滑鼠事件類 171
12.1.8 視窗事件類 172
12.2 事件監聽器 173
12.2.1 事件監聽器的接口實現 174
12.2.2 套用事件監聽器 174
12.2.3 事件監聽器的特點 175
12.3 事件適配器 175
12.4 事件套用方法 176
12.4.1 內部類方式套用 176
12.4.2 匿名類方式套用 177
12.4.3 外部類方式套用 178
12.5 習題 179
第13章 數字處理( 教學視頻:21分鐘) 186
13.1 math類介紹 186
13.2 猜數字遊戲 187
13.3 判斷是否是數字 188
13.4 字元串轉換成數字 190
13.5 格式化數字 191
13.6 習題 193
第14章 異常處理( 教學視頻:12分鐘) 196
14.1 異常概述 196
14.1.1 異常發生的原因 197
14.1.2 異常處理機制 197
14.2 異常的結構 197
14.2.1 異常的層次結構 197
14.2.2 java中的運行時異常類 198
14.3 異常的處理 200
14.3.1 獲取異常信息 200
14.3.2 異常聲明 202
14.3.3 拋出異常 203
14.4 用戶自定義異常類 206
14.4.1 創建自己的異常類 206
14.4.2 使用自己的異常類 207
14.5 習題 208
第15章 檔案的輸入與輸出( 教學視頻:30分鐘) 213
15.1 流的概念 213
15.2 輸入輸出流 213
15.3 位元組流 214
15.3.1 位元組輸入、輸出流 214
15.3.2 位元組檔案輸入、輸出流 215
15.3.3 位元組緩衝輸入、輸出流 216
15.3.4 位元組數據輸入、輸出流 218
15.3.5 位元組對象輸入、輸出流 220
15.4 字元流 222
15.4.1 字元讀、寫流 222
15.4.2 字元輸入、輸出流 223
15.4.3 檔案讀、寫字元流 224
15.4.4 字元緩衝讀、寫流 226
15.5 檔案類 226
15.5.1 file類 226
15.5.2 file類套用 227
15.5.3 randomaccessfile類 228
15.5.4 randomaccessfile套用 229
15.6 習題 232
第16章 反射( 教學視頻:20分鐘) 240
16.1 反射概述 240
16.1.1 使用class類 242
16.1.2 成員變數 243
16.1.3 成員方法 243
16.1.4 創建實例 244
16.2 套用反射 244
16.2.1 訪問類變數 244
16.2.2 調用類方法 246
16.3 反射的安全性 247
16.4 習題 249
第17章 執行緒( 教學視頻:35分鐘) 255
17.1 執行緒的概念 255
17.2 執行緒的創建 255
17.2.1 使用thread創建執行緒 255
17.2.2 使用runnable創建執行緒 257
17.2.3 兩種方法比較 258
17.2.4 創建多執行緒 258
17.3 執行緒的使用 260
17.3.1 開啟執行緒 260
17.3.2 執行緒休眠 261
17.3.3 等待執行緒 263
17.4 執行緒的控制 265
17.4.1 執行緒的優先權 265
17.4.2 執行緒讓步 267
17.4.3 執行緒同步 269
17.4.4 多執行緒的死鎖問題 273
17.5 執行緒池 274
17.6 swing執行緒套用 277
17.6.1 多執行緒模擬鐘錶 277
17.6.2 執行緒的優先權模擬賽車 281
17.6.3 使用斷點實現計數器 283
17.6.4 使用執行緒實現屏保“璀璨星空” 286
17.6.5 實現下雪場景 288
17.6.6 實現瀑布效果 290
17.6.7 滾動字幕 292
17.7 習題 294
第18章 正則表達式( 教學視頻:17分鐘) 302
18.1 正則表達式語法 302
18.2 正則表達式的使用 304
18.2.1 pattern類 304
18.2.2 matcher類 305
18.2.3 綜合運用 306
18.3 string類中的正則表達式套用 307
18.3.1 模式匹配檢查 307
18.3.2 查找替換 308
18.3.3 字元串分析 309
18.4 習題 311
第19章 封裝類( 教學視頻:21分鐘) 314
19.1 常用的數據類型包裝類 314
19.1.1 integer類 314
19.1.2 double類 315
19.1.3 number類 317
19.1.4 float類 317
19.1.5 boolean類 318
19.1.6 byte類 320
19.2 stringbuffer類 321
19.2.1 stringbuffer簡介 321
19.2.2 stringbuffer類的方法 321
19.3 日期操作類 323
19.3.1 date類 324
19.3.2 dateformat類 325
19.4 習題 326
第20章 容器( 教學視頻:23分鐘) 331
20.1 容器概述 331
20.2 疊代器 331
20.3 list 333
20.3.1 list接口方法 333
20.3.2 鍊表疊代器接口方法 333
20.3.3 鍊表和數組鍊表 334
20.3.4 list套用 334
20.4 集set 339
20.4.1 set接口的方法 339
20.4.2 哈希集和樹集 340
20.4.3 實現set 341
20.5 映射map 343
20.5.1 map接口方法 343
20.5.2 哈希映射和樹映射 344
20.5.3 哈希映射套用 345
20.5.4 實現map 346
20.6 習題 347
第21章 泛型( 教學視頻:15分鐘) 355
21.1 泛型概述 355
21.2 泛型格式 355
21.2.1 定義泛型類 355
21.2.2 類型變數的限制 358
21.3 泛型參數的繼承和通配符 359
21.3.1 泛型的繼承 359
21.3.2 泛型中的通配符 359
21.4 習題 360
第22章 數據結構( 教學視頻:39分鐘) 364
22.1 數據結構的基本概念 364
22.2 算法 364
22.2.1 算法概述 364
22.2.2 算法分析 364
22.2.3 遞歸算法 365
22.2.4 排序算法 366
22.3 鍊表 368
22.3.1 java中的鍊表 368
22.3.2 鍊表的添加 368
22.3.3 鍊表的刪除 370
22.4 棧和佇列 372
22.4.1 棧 372
22.4.2 佇列 372
22.4.3 java實現棧 372
22.4.4 java實現佇列 373
22.5 習題 374
第23章 資料庫( 教學視頻:20分鐘) 381
23.1 資料庫的介紹 381
23.2 mysql概述 381
23.2.1 mysql簡介 381
23.2.2 下載並安裝mysql 382
23.2.3 mysql使用 385
23.3 sql語句 387
23.3.1 查詢語句select 388
23.3.2 插入語句insert 388
23.3.3 更新語句update 388
23.3.4 刪除語句delete 389
23.3.5 建表語句create 389
23.3.6 修改表語句alter 389
23.3.7 刪除表語句drop 390
23.4 jdbc設計 390
23.4.1 jdbc常見接口和類 390
23.4.2 jdbc資料庫連線步驟 391
23.4.3 載入jdbc驅動程式 392
23.4.4 獲取connection連線對象 393
23.5 java與各種資料庫連線 394
23.6 習題 395
第24章 applet編程( 教學視頻:15分鐘) 399
24.1 applet類 399
24.1.1 applet簡介 399
24.1.2 applet的開發流程 399
24.1.3 applet的方法 400
24.1.4 applet的生命周期 400
24.2 applet套用 402
24.2.1 applet中的文字處理 403
24.2.2 動態物體輸出 408
24.2.3 圖片處理 413
24.2.4 放大鏡 415
24.3 習題 417
第3篇 網路編程篇
第25章 網路編程( 教學視頻:30分鐘) 422
25.1 網路基本概念 422
25.2 tcp/ip 422
25.2.1 tcp/ip與網路協定 422
25.2.2 傳輸控制層(tcp) 423
25.2.3 ip套用 425
25.3 socket 429
25.3.1 socket類 429
25.3.2 serversocket類 430
25.3.3 socket套用 431
25.4 url 435
25.4.1 url的使用 435
25.4.2 提交表單信息 437
25.4.3 簡單的瀏覽器 437
25.5 習題 439
第26章 jsp( 教學視頻:31分鐘) 445
26.1 jsp運行環境搭建 445
26.1.1 tomcat下載與安裝 445
26.1.2 tomcat的環境變數配置 446
26.2 基本語法 447
26.2.1 注釋 447
26.2.2 聲明 448
26.2.3 表達式 449
26.2.4 腳本集 449
26.3 jsp指令元素 451
26.3.1 include 指令 451
26.3.2 page指令 452
26.3.3 taglib指令 453
26.4 jsp動作元素 454
26.4.1 <jsp:forward> 454
26.4.2 <jsp:usebean> 454
26.4.3 <jsp:setproperty> 456
26.4.4 <jsp:getproperty> 457
26.4.5 <jsp:include> 458
26.4.6 <jsp:plugin> 458
26.5 內置對象 459
26.5.1 out對象 460
26.5.2 request對象 460
26.5.3 response對象 463
26.5.4 session對象 466
26.5.5 application對象 468
26.5.6 pagecontext對象 470
26.5.7 exception對象 470
26.5.8 config對象 471
26.6 習題 472
第27章 servlet( 教學視頻:37分鐘) 476
27.1 servlet簡介 476
27.1.1 servlet接口 476
27.1.2 目錄結構 476
27.1.3 編寫servlet程式 477
27.2 servlet的生命周期 480
27.3 httpservlet類 480
27.3.1 doget 480
27.3.2 dopost 483
27.4 httpservletresponse類及狀態回響碼 488
27.5 servlet中的請求與回響 489
27.6 servlet之間的跳轉 491
27.6.1 forward 491
27.6.2 redirect 493
27.6.3 refresh 495
27.7 javabean 496
27.7.1 使用javabean 496
27.7.2 jsp中的javabean 496
27.8 習題 499
第4篇 綜合案例篇
第28章 智達圖書館管理系統 505
28.1 項目立項 505
28.1.1 需求分析 505
28.1.2 可行性分析 505
28.2 詳細設計 506
28.2.1 系統目標 507
28.2.2 系統功能結構 507
28.2.3 構建開發環境 507
28.2.4 學生端系統預覽 507
28.2.5 管理員端系統預覽 509
28.3 資料庫設計 510
28.3.1 資料庫分析 511
28.3.2 e-r圖 511
28.3.3 數據表設計 512
28.3.4 導入數據 514
28.4 資料庫接口 515
28.5 登錄模組 516
28.5.1 登錄界面 516
28.5.2 鍵盤易用性 517
28.5.3 管理員登錄 518
28.5.4 學生登錄 519
28.6 管理模組 520
28.6.1 管理端界面的初始化 520
28.6.2 管理端其他方法介紹 522
28.7 圖書查詢模組 524
28.7.1 查詢界面 524
28.7.2 查詢界面構造器 525
28.7.3 簡單查詢 526
28.7.4 高級查詢 527
28.8 圖書借閱預約模組 529
28.8.1 界面開發 530
28.8.2 顯示圖書信息 530
28.8.3 借閱預約功能 532
28.9 圖書歸還掛失模組 533
28.9.1 界面開發 534
28.9.2 查詢借書記錄 534
28.9.3 歸還和掛失圖書 535
28.9.4 掛失處理的開發 536
28.9.5 其他方法介紹 537
28.10 圖書超期模組 539
28.10.1 界面開發 539
28.10.2 查詢超期天數 540
28.10.3 查詢及交納欠款 541
28.11 學生管理模組 542
28.11.1 界面開發 542
28.11.2 回響管理事件 543
28.11.3 操作學生信息 543
28.12 圖書管理模組 546
28.12.1 界面開發 546
28.12.2 回響管理事件 547
28.12.3 操作圖書信息 547
28.12.4 修改圖書信息 548
28.13 管理員管理模組 549
28.13.1 界面開發 549
28.13.2 回響管理事件 550
28.13.3 普通管理員功能 552
28.13.4 添加管理員 553
28.13.5 刪除管理員功能 554
28.13.6 修改管理員信息 554
28.13.7 查詢管理員信息 555
28.14 集成和測試 556
28.15 總結 557