Java 從入門到精通-(第4版) 版權信息
- ISBN:9787302444541
- 條形碼:9787302444541 ; 978-7-302-44454-1
- 裝幀:平裝
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
Java 從入門到精通-(第4版) 本書特色
“軟件開發視頻大講堂”叢書系清華社“視頻大講堂”重點大系之一。該大系包括多個子系列,每個子系列的圖書在其同品種的圖書中銷售名列前茅,其中:
4個品種榮獲“全行業很好暢銷品種”
1個品種榮獲2012年清華大學出版社“專業暢銷書”一等獎
絕大多數品種在“全國計算機零售圖書排行榜”同品種排行中名列前茅
截至目前該大系累計銷售超過130萬冊
該大系已成為近年來清華社計算機專業基礎類零售圖書*暢銷的其中的品牌
?“軟件開發視頻大講堂”系列作為清華社“視頻大講堂”大系的子系列之一,繼承和創新了清華社“視頻大講堂”大系的編寫模式、寫作風格和優良品質。本書突出了以下內容:
總長總時長32小時同步視頻演示講解,可反復觀摩,讓學習更為快捷、高效
732個典型實例,通過實例學習更深入,更有趣,更有動力
369道面試真題,了解工作實例及面試問題,更好適應企業需求
616項能力測試題目,檢測是否過關,了解學習之不足。
根據全國計算機零售圖書排行榜,本書長期在Java類全國零售排行前2名
“軟件開發視頻大講堂”系列作為清華社“視頻大講堂”大系的子系列之一,執著于專業,精細于品質。
集基礎知識、核心技能、不錯應用、項目案例于一體
好學、好用、高效
Java 從入門到精通-(第4版) 內容簡介
?《Java從入門到精通(第4版)》從初學者角度出發,通過通俗易懂的語言、豐富多彩的實例,詳細介紹了使用Java語言進行程序開發需要掌握的知識。全書分為28章,包括初識Java,熟悉Eclipse開發工具,Java語言基礎,流程控制,字符串,數組,類和對象,包裝類,數字處理類,接口、繼承與多態,類的不錯特性,異常處理,Swing程序設計,集合類,I/O(輸入/輸出),反射,枚舉類型與泛型,多線程,網絡通信,數據庫操作,Swing表格組件,Swing樹組件,Swing其他不錯組件,不錯布局管理器,不錯事件處理,AWT繪圖與音頻播放,打印技術和企業進銷存管理系統等。書中所有知識都結合具體實例進行介紹,涉及的程序代碼給出了詳細的注釋,可以使讀者輕松領會Java程序開發的精髓,快速提高開發技能。另外,本書除了紙質內容之外,配書光盤中還給出了海量開發資源庫,主要內容如下:
?語音視頻講解:總時長22小時,共283段??????? ???
? 實例資源庫:732個實例及源碼詳細分析
? 模塊資源庫:15個經典模塊開發過程完整展現?? ??? ???
? 項目案例資源庫:15個企業項目開發過程完整展現
?測試題庫系統:616道能力測試題目????????????? ???
?面試資源庫:369個企業面試真題
? PPT電子教案
本書適合作為軟件開發入門者的自學用書,也適合作為高等院校相關專業的教學參考書,還可供開發人員查閱、參考。
Java 從入門到精通-(第4版) 目錄
目 錄
第1篇 基礎知識
第1章 初識Java 2
視頻講解:25分鐘
1.1 Java簡介 3
1.1.1 什么是Java語言 3
1.1.2 Java的應用領域 3
1.1.3 Java的版本 4
1.1.4 怎樣學好Java 5
1.1.5 Java API文檔 6
1.2 Java語言的特性 7
1.2.1 簡單 7
1.2.2 面向對象 7
1.2.3 分布性 7
1.2.4 可移植性 7
1.2.5 解釋型 8
1.2.6 安全性 8
1.2.7 健壯性 8
1.2.8 多線程 8
1.2.9 高性能 8
1.2.10 動態 8
1.3 搭建Java環境 9
1.3.1 JDK下載 9
1.3.2 Windows系統的JDK環境 11
1.4 **個Java程序 14
1.5 小結 15
1.6 實踐與練習 16
第2章 熟悉Eclipse開發工具 17
視頻講解:13分鐘
2.1 熟悉Eclipse 18
2.1.1 Eclipse簡介 18
2.1.2 下載Eclipse 18
2.1.3 安裝Eclipse的中文語言包 20
2.1.4 Eclipse的配置與啟動 23
2.1.5 Eclipse工作臺 25
2.1.6 透視圖與視圖 25
2.1.7 菜單欄 26
2.1.8 工具欄 29
2.1.9 “包資源管理器”視圖 30
2.1.10 “控制臺”視圖 30
2.2 使用Eclipse 31
2.2.1 創建Java項目 31
2.2.2 創建Java類文件 31
2.2.3 使用編輯器編寫程序代碼 32
2.2.4 運行Java程序 35
2.3 程序調試 35
2.4 小結 37
2.5 實踐與練習 37
第3章 Java語言基礎 38
視頻講解:1小時45分鐘
3.1 Java主類結構 39
3.1.1 包聲明 39
3.1.2 聲明成員變量和局部變量 40
3.1.3 編寫主方法 40
3.1.4 導入API類庫 40
3.2 基本數據類型 40
3.2.1 整數類型 41
3.2.2 浮點類型 42
3.2.3 字符類型 43
3.2.4 布爾類型 44
3.3 變量與常量 44
3.3.1 標識符和關鍵字 45
3.3.2 聲明變量 45
3.3.3 聲明常量 46
3.3.4 變量的有效范圍 47
3.4 運算符 48
3.4.1 賦值運算符 49
3.4.2 算術運算符 50
3.4.3 自增和自減運算符 51
3.4.4 比較運算符 51
3.4.5 邏輯運算符 52
3.4.6 位運算符 53
3.4.7 三元運算符 55
3.4.8 運算符優先級 56
3.5 數據類型轉換 56
3.5.1 隱式類型轉換 57
3.5.2 顯式類型轉換 58
3.6 代碼注釋與編碼規范 59
3.6.1 代碼注釋 59
3.6.2 編碼規范 60
3.7 小結 61
3.8 實踐與練習 61
第4章 流程控制 62
視頻講解:1小時21分鐘
4.1 復合語句 63
4.2 條件語句 64
4.2.1 if條件語句 64
4.2.2 switch多分支語句 68
4.3 循環語句 71
4.3.1 while循環語句 71
4.3.2 do…while循環語句 72
4.3.3 for循環語句 73
4.4 循環控制 75
4.4.1 break語句 75
4.4.2 continue語句 78
4.5 小結 79
4.6 實踐與練習 79
第5章 字符串 80
視頻講解:1小時53分鐘
5.1 String類 81
5.1.1 聲明字符串 81
5.1.2 創建字符串 81
5.2 連接字符串 82
5.2.1 連接多個字符串 83
5.2.2 連接其他數據類型 83
5.3 獲取字符串信息 84
5.3.1 獲取字符串長度 85
5.3.2 字符串查找 85
5.3.3 獲取指定索引位置的字符 86
5.4 字符串操作 87
5.4.1 獲取子字符串 87
5.4.2 去除空格 88
5.4.3 字符串替換 89
5.4.4 判斷字符串的開始與結尾 90
5.4.5 判斷字符串是否相等 91
5.4.6 按字典順序比較兩個字符串 93
5.4.7 字母大小寫轉換 94
5.4.8 字符串分割 95
5.5 格式化字符串 96
5.5.1 日期和時間字符串格式化 97
5.5.2 常規類型格式化 100
5.6 使用正則表達式 101
5.7 字符串生成器 103
5.8 小結 105
5.9 實踐與練習 105
第6章 數組 106
視頻講解:1小時21分鐘
6.1 數組概述 107
6.2 一維數組的創建及使用 107
6.2.1 創建一維數組 107
6.2.2 初始化一維數組 108
6.2.3 使用一維數組 109
6.3 二維數組的創建及使用 109
6.3.1 二維數組的創建 110
6.3.2 二維數組初始化 111
6.3.3 使用二維數組 111
6.4 數組的基本操作 112
6.4.1 遍歷數組 112
6.4.2 填充替換數組元素 113
6.4.3 對數組進行排序 115
6.4.4 復制數組 116
6.4.5 數組查詢 117
6.5 數組排序算法 119
6.5.1 冒泡排序 119
6.5.2 直接選擇排序 122
6.5.3 反轉排序 124
6.6 小結 125
6.7 實踐與練習 126
第7章 類和對象 127
視頻講解:1小時27分鐘
7.1 面向對象概述 128
7.1.1 對象 128
7.1.2 類 129
7.1.3 封裝 130
7.1.4 繼承 130
7.1.5 多態 131
7.2 類 132
7.2.1 成員變量 132
7.2.2 成員方法 133
7.2.3 權限修飾符 133
7.2.4 局部變量 135
7.2.5 局部變量的有效范圍 135
7.2.6 this關鍵字 136
7.3 類的構造方法 137
7.4 靜態變量、常量和方法 138
7.5 類的主方法 140
7.6 對象 141
7.6.1 對象的創建 142
7.6.2 訪問對象的屬性和行為 143
7.6.3 對象的引用 145
7.6.4 對象的比較 146
7.6.5 對象的銷毀 147
7.7 小結 148
7.8 實踐與練習 148
第8章 包裝類 149
視頻講解:11分鐘
8.1 Integer 150
8.2 Boolean 152
8.3 Byte 154
8.4 Character 155
8.5 Double 156
8.6 Number 158
8.7 小結 158
8.8 實踐與練習 158
第9章 數字處理類 159
視頻講解:16分鐘
9.1 數字格式化 160
9.2 數學運算 162
9.2.1 Math類 163
9.2.2 常用數學運算方法 163
9.3 隨機數 167
9.3.1 Math.random()方法 167
9.3.2 Random類 169
9.4 大數字運算 170
9.4.1 BigInteger 171
9.4.2 BigDecimal 173
9.5 小結 176
9.6 實踐與練習 176
第2篇 核心技術
第10章 接口、繼承與多態 178
視頻講解:23分鐘
10.1 類的繼承 179
10.2 Object類 182
10.3 對象類型的轉換 184
10.3.1 向上轉型 184
10.3.2 向下轉型 185
10.4 使用instanceof操作符判斷
對象類型 186
10.5 方法的重載 188
10.6 多態 191
10.7 抽象類與接口 193
10.7.1 抽象類 193
10.7.2 接口 194
10.8 小結 197
10.9 實踐與練習 197
第11章 類的高級特性 198
視頻講解:23分鐘
11.1 Java類包 199
11.1.1 類名沖突 199
11.1.2 完整的類路徑 199
11.1.3 創建包 200
11.1.4 導入包 201
11.2 final變量 203
11.3 final方法 206
11.4 final類 207
11.5 內部類 208
11.5.1 成員內部類 208
11.5.2 局部內部類 212
11.5.3 匿名內部類 213
11.5.4 靜態內部類 214
11.5.5 內部類的繼承 215
11.6 小結 215
11.7 實踐與練習 215
第12章 異常處理 216
視頻講解:17分鐘
12.1 異常概述 217
12.2 處理程序異常錯誤 217
12.2.1 錯誤 218
12.2.2 捕捉異常 218
12.3 Java常見異常 220
12.4 自定義異常 221
12.5 在方法中拋出異常 222
12.5.1 使用throws關鍵字拋出異常 222
12.5.2 使用throw關鍵字拋出異常 223
12.6 運行時異常 225
12.7 異常的使用原則 226
12.8 小結 226
12.9 實踐與練習 226
第13章 Swing程序設計 227
視頻講解:1小時3分鐘
13.1 Swing概述 228
13.1.1 Swing特點 228
13.1.2 Swing包 228
13.1.3 常用Swing組件概述 229
13.2 常用窗體 229
13.2.1 JFrame窗體 229
13.2.2 JDialog窗體 231
13.3 標簽組件與圖標 233
13.3.1 標簽的使用 233
13.3.2 圖標的使用 234
13.4 常用布局管理器 236
13.4.1 絕對布局 237
13.4.2 流布局管理器 238
13.4.3 邊界布局管理器 239
13.4.4 網格布局管理器 241
13.5 常用面板 242
13.5.1 JPanel面板 242
13.5.2 JScrollPane面板 243
13.6 按鈕組件 244
13.6.1 提交按鈕組件 244
13.6.2 單選按鈕組件 246
13.6.3 復選框組件 247
13.7 列表組件 248
13.7.1 下拉列表框組件 248
13.7.2 列表框組件 250
13.8 文本組件 252
13.8.1 文本框組件 252
13.8.2 密碼框組件 253
13.8.3 文本域組件 253
13.9 常用事件監聽器 254
13.9.1 監聽事件簡介 255
13.9.2 動作事件監聽器 255
13.9.3 焦點事件監聽器 257
13.10 小結 258
13.11 實踐與練習 258
第14章 集合類 259
視頻講解:13分鐘
14.1 集合類概述 260
14.2 Collection接口 260
14.3 List集合 261
14.3.1 List接口 261
14.3.2 List接口的實現類 262
14.4 Set集合 263
14.5 Map集合 266
14.5.1 Map接口 266
14.5.2 Map接口的實現類 267
14.6 小結 269
14.7 實踐與練習 270
第15章 I/O(輸入/輸出) 271
視頻講解:22分鐘
15.1 流概述 272
15.2 輸入/輸出流 272
15.2.1 輸入流 272
15.2.2 輸出流 274
15.3 File類 275
15.3.1 文件的創建與刪除 275
15.3.2 獲取文件信息 276
15.4 文件輸入/輸出流 278
15.4.1 FileInputStream與FileOutputStream類 278
15.4.2 FileReader和FileWriter類 279
15.5 帶緩存的輸入/輸出流 282
15.5.1 BufferedInputStream與
BufferedOutputStream類 282
15.5.2 BufferedReader與BufferedWriter類 282
15.6 數據輸入/輸出流 284
15.7 ZIP壓縮輸入/輸出流 285
15.7.1 壓縮文件 286
15.7.2 解壓縮ZIP文件 287
15.8 小結 289
15.9 實踐與練習 289
第16章 反射 290
視頻講解:22分鐘
16.1 Class類與Java反射 291
16.1.1 訪問構造方法 292
16.1.2 訪問成員變量 295
16.1.3 訪問方法 298
16.2 使用Annotation功能 301
16.2.1 定義Annotation類型 301
16.2.2 訪問Annotation信息 304
16.3 小結 307
16.4 實踐與練習 307
第17章 枚舉類型與泛型 308
視頻講解:20分鐘
17.1 枚舉類型 309
17.1.1 使用枚舉類型設置常量 309
17.1.2 深入了解枚舉類型 311
17.1.3 使用枚舉類型的優勢 316
17.2 泛型 316
17.2.1 回顧向上轉型與向下轉型 317
17.2.2 定義泛型類 318
17.2.3 泛型的常規用法 319
17.2.4 泛型的高級用法 322
17.2.5 泛型總結 325
17.3 小結 325
17.4 實踐與練習 325
第18章 多線程 326
視頻講解:21分鐘
18.1 線程簡介 327
18.2 實現線程的兩種方式 327
18.2.1 繼承Thread類 328
18.2.2 實現Runnable接口 329
18.3 線程的生命周期 331
18.4 操作線程的方法 333
18.4.1 線程的休眠 333
18.4.2 線程的加入 335
18.4.3 線程的中斷 336
18.4.4 線程的禮讓 338
18.5 線程的優先級 338
18.6 線程同步 340
18.6.1 線程安全 341
18.6.2 線程同步機制 342
18.7 小結 344
18.8 實踐與練習 345
第19章 網絡通信 346
視頻講解:24分鐘
19.1 網絡程序設計基礎 347
19.1.1 局域網與因特網 347
19.1.2 網絡協議 347
19.1.3 端口和套接字 348
19.2 TCP程序設計基礎 349
19.2.1 InetAddress類 349
19.2.2 ServerSocket類 350
19.2.3 TCP網絡程序 351
19.3 UDP程序設計基礎 355
19.3.1 DatagramPacket類 355
19.3.2 DatagramSocket類 356
19.3.3 UDP網絡程序 356
19.4 小結 359
19.5 實踐與練習 360
第20章 數據庫操作 361
視頻講解:48分鐘
20.1 數據庫基礎知識 362
20.1.1 什么是數據庫 362
20.1.2 數據庫的種類及功能 363
20.1.3 SQL語言 363
20.2 JDBC概述 365
20.2.1 JDBC-ODBC橋 365
20.2.2 JDBC技術 366
20.2.3 JDBC驅動程序的類型 366
20.3 JDBC中常用的類和接口 366
20.3.1 Connection接口 367
20.3.2 Statement接口 367
20.3.3 PreparedStatement接口 368
20.3.4 DriverManager類 368
20.3.5 ResultSet接口 368
20.4 數據庫操作 369
20.4.1 連接數據庫 370
20.4.2 向數據庫發送SQL語句 371
20.4.3 處理查詢結果集 371
20.4.4 順序查詢 372
20.4.5 模糊查詢 373
20.4.6 預處理語句 374
20.4.7 添加、修改、刪除記錄 376
20.5 小結 378
20.6 實踐與練習 378
第3篇 高級應用
第21章 Swing表格組件 380
視頻講解:20分鐘
21.1 利用JTable類直接創建表格 381
21.1.1 創建表格 381
21.1.2 定制表格 383
21.1.3 操縱表格 387
21.2 表格模型與表格 389
21.2.1 利用表格模型創建表格 389
21.2.2 維護表格模型 391
21.3 提供行標題欄的表格 393
21.4 小結 398
21.5 實踐與練習 398
第22章 Swing樹組件 399
視頻講解:20分鐘
22.1 簡單的樹 400
22.2 處理選中節點事件 401
22.3 遍歷樹節點 404
22.4 定制樹 406
22.5 維護樹模型 408
22.6 處理展開節點事件 410
22.7 小結 412
22.8 實踐與練習 412
第23章 Swing其他高級組件 413
視頻講解:41分鐘
23.1 高級組件面板 414
23.1.1 分割面板 414
23.1.2 選項卡面板 417
23.1.3 桌面面板和內部窗體 419
23.2 菜單 424
23.2.1 創建菜單欄 424
23.2.2 創建彈出式菜單 426
23.2.3 定制個性化菜單 426
23.3 工具欄 430
23.4 文件選擇器 432
23.4.1 文件選擇對話框 432
23.4.2 使用文件過濾器 433
23.5 進度條 435
23.6 系統托盤 436
23.7 桌面集成控件 437
23.8 小結 438
23.9 實踐與練習 438
第24章 高級布局管理器 439
視頻講解:32分鐘
24.1 箱式布局管理器 440
24.2 卡片布局管理器 442
24.3 網格組布局管理器 445
24.4 彈簧布局管理器 451
24.4.1 使用彈簧布局管理器 451
24.4.2 使用彈簧和支柱 454
24.4.3 利用彈簧控制組件大小 455
24.5 小結 456
24.6 實踐與練習 456
第25章 高級事件處理 457
視頻講解:23分鐘
25.1 鍵盤事件 458
25.2 鼠標事件 460
25.3 窗體事件 462
25.3.1 捕獲窗體焦點變化事件 462
25.3.2 捕獲窗體狀態變化事件 463
25.3.3 捕獲其他窗體事件 465
25.4 選項事件 467
25.5 表格模型事件 468
25.6 小結 471
25.7 實踐與練習 471
第26章 AWT繪圖與音頻播放 472
視頻講解:36分鐘
26.1 Java繪圖 473
26.1.1 Graphics 473
26.1.2 Graphics2D 473
26.2 繪制圖形 473
26.3 繪圖顏色與筆畫屬性 477
26.3.1 設置顏色 477
26.3.2 筆畫屬性 478
26.4 繪制文本 479
26.4.1 設置字體 480
26.4.2 顯示文字 480
26.5 繪制圖片 481
26.6 圖像處理 483
26.6.1 放大與縮小 483
26.6.2 圖像翻轉 485
26.6.3 圖像旋轉 487
26.6.4 圖像傾斜 488
26.7 播放音頻文件 490
26.8 小結 492
26.9 實踐與練習 492
第27章 打印技術 493
視頻講解:13分鐘
27.1 打印控制類 494
27.2 “打印”對話框 495
27.3 打印頁面 497
27.4 多頁打印 499
27.5 打印預覽 501
27.6 小結 503
27.7 實踐與練習 503
第4篇 項目實戰
第28章 企業進銷存管理系統 506
視頻講解:1小時18分鐘
28.1 系統分析 507
28.1.1 需求分析 507
28.1.2 可行性分析 507
28.1.3 編寫項目計劃書 508
28.2 系統設計 510
28.2.1 系統目標 510
28.2.2 系統功能結構 510
28.2.3 系統業務流程圖 511
28.2.4 系統編碼規范 512
28.3 開發環境 513
28.4 數據庫與數據表設計 514
28.4.1 數據庫分析 514
28.4.2 創建數據庫 514
28.4.3 創建數據表 515
28.5 創建項目 519
28.6 系統文件夾組織結構 520
28.7 公共類設計 520
28.7.1 Item公共類 520
28.7.2 數據模型公共類 521
28.7.3 Dao公共類 523
28.8 系統登錄模塊設計 533
28.8.1 設計登錄窗體 534
28.8.2 “密碼”文本框的回車事件 535
28.8.3 “登錄”按鈕的事件處理 535
28.9 系統主窗體設計 536
28.9.1 設計菜單欄 537
28.9.2 設計工具欄 539
28.9.3 設計狀態欄 540
28.10 進貨單模塊設計 541
28.10.1 設計進貨單窗體 542
28.10.2 添加進貨商品 542
28.10.3 進貨統計 544
28.10.4 商品入庫 545
28.11 銷售單模塊設計 547
28.11.1 設計銷售單窗體 548
28.11.2 添加銷售商品 548
28.11.3 銷售統計 549
28.11.4 商品銷售 550
28.12 庫存盤點模塊設計 551
28.12.1 設計庫存盤點窗體 552
28.12.2 讀取庫存商品 552
28.12.3 統計損益數量 554
28.13 數據庫備份與恢復模塊設計 555
28.13.1 設計窗體 555
28.13.2 文件瀏覽 555
28.13.3 備份數據庫 556
28.13.4 恢復數據庫 557
28.14 運行項目 558
28.15 系統打包發行 559
28.16 開發常見問題與解決 562
28.16.1 打包的JAR文件無法登錄 562
28.16.2 無法打開內部窗體 562
28.16.3 “關于”界面被其他窗體覆蓋 563
28.16.4 打包JAR文件之后無法運行 563
28.16.5 程序運行后沒有出現閃屏界面 563
28.17 小結 564
展開全部
Java 從入門到精通-(第4版) 作者簡介
明日科技是一家專業從事軟件開發、教育培訓以及軟件開發教育資源整合的高科技公司,其編寫的教材既注重選取軟件開發中的必需、常用內容,又注重內容的易學、方便以及相關知識的拓展,深受讀者喜愛。其編寫的圖書主要有“軟件開發視頻大講堂”“軟件開發實戰1200例”“軟件工程師開發大系”等系列。多次榮獲“全行業很好暢銷品種”“中國大學出版社很好暢銷書”等獎項,多個品種長期位居同類圖書銷售排行榜的前列。