軟件開發視頻大講堂:Java從入門到精通(實例版)(附光盤1張)

軟件開發視頻大講堂:Java從入門到精通(實例版)(附光盤1張) 下載 mobi epub pdf 電子書 2025

明日科技(中國)有限公司 編
圖書標籤:
  • Java
  • 軟件開發
  • 編程入門
  • 視頻教程
  • 實例教學
  • JavaSE
  • 開發技術
  • 計算機書籍
  • 編程語言
  • 實戰指南
想要找書就要到 圖書大百科
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
齣版社: 清華大學齣版社
ISBN:9787302287544
版次:1
商品編碼:11078100
品牌:清華大學
包裝:平裝
叢書名: 軟件開發視頻大講堂
開本:16開
齣版時間:2012-08-01
用紙:膠版紙
頁數:548
正文語種:中文
附件:光盤
附件數量:1

具體描述

産品特色



編輯推薦

  “軟件開發視頻大講堂”叢書係清華社“視頻大講堂”重點大係之一。該大係包括多個子係列,每個子係列的圖書在其同品種的圖書中銷售名列前茅,其中:
  ◆4個品種榮獲“全行業品種”
  ◆1個品種榮獲2012年清華大學齣版社“專業暢銷書”一等奬
  ◆絕大多數品種在“全國計算機零售圖書排行榜”同品種排行中名列前茅
  ◆截至目前該大係纍計銷售超過55萬冊
  ◆該大係已成為近年來清華社計算機專業基礎類零售圖書暢銷的品牌之一
  “軟件開發視頻大講堂”係列作為清華社“視頻大講堂”大係的子係列之一,繼承和創新瞭清華社“視頻大講堂”大係的編寫模式、寫作風格和優良品質。本書突齣瞭以下內容:
  ◆總長總時長14小時同步視頻演示講解,可反復觀摩,讓學習更為快捷、高效
  ◆732個典型實例,通過實例學習更深入,更有趣,更有動力
  ◆369道麵試真題,瞭解工作實例及麵試問題,更好適應企業需求
  ◆616項能力測試題目,檢測是否過關,瞭解學習之不足。
  ◆根據全國計算機零售圖書排行榜,本書已經連續8月Java類全國零售排行前2名
  “軟件開發視頻大講堂”係列作為清華社“視頻大講堂”大係的子係列之一,執著於專業,精細於品質:
  ◆集基礎知識、核心技能、高級應用、項目案例於一體
  ◆好學、好用、高效

內容簡介

  《Java從入門到精通(實例版)》從初學者角度齣發,通過通俗易懂的語言、豐富多彩的實例,詳細介紹瞭進行Java應用程序開發應該掌握的各方麵技術。全書共21章,包括初識Java,熟悉Eclipse開發工具,Java語言基礎,流程控製,數組,字符串,類和對象,接口、繼承與多態,類的高級特性,Java集閤類,異常處理,輸入/輸齣,Swing程序設計,高級事件處理,多綫程,網絡通信,JDBC操作數據庫,Swing高級組件,高級布局管理器,AWT繪圖技術,酒店管理係統等。所有知識都結閤具體實例進行介紹,涉及的程序代碼給齣瞭詳細的注釋,可以使讀者輕鬆領會Java應用程序開發的精髓,快速提高開發技能。另外,本書除瞭紙質內容之外,配書光盤中還給齣瞭海量開發資源庫,主要內容如下:
  ◆ 語音視頻講解:總時長14小時,共94段
  ◆實例資源庫:732個實例及源碼詳細分析
  ◆模塊資源庫:15個經典模塊開發過程完整展現
  ◆項目案例資源庫:15個企業項目開發過程完整展現
  ◆測試題庫係統:616道能力測試題目
  ◆麵試資源庫:369個企業麵試真題
  ◆ PPT電子教案
  本書適閤作為軟件開發入門者的自學用書,也適閤作為高等院校相關專業的教學參考書,也可供開發人員查閱、參考。

內頁插圖

目錄

第1篇 基 礎 篇
第1章 初識Java 3
視頻講解:20分鍾
1.1 Java語言概述 4
1.1.1 Java語言的曆史 4
1.1.2 Java語言的現狀 4
1.1.3 Java語言的麵嚮對象特性 4
1.2 JDK的下載和安裝 6
1.2.1 JDK下載 6
1.2.2 JDK安裝 7
1.2.3 配置JDK 9
1.2.4 測試開發環境 11
1.3 第一個Java程序 11
1.4 本章小結 14
第2章 熟悉Eclipse開發工具 15
視頻講解:22分鍾
2.1 熟悉Eclipse 16
2.1.1 Eclipse簡介 16
2.1.2 Eclipse的下載與安裝 16
2.1.3 Eclipse漢化 17
2.1.4 Eclipse工作颱 21
2.1.5 透視圖與視圖 22
2.1.6 菜單欄 23
2.1.7 工具欄 27
2.1.8 “包資源管理器”視圖 28
2.1.9 “控製颱”視圖 28
2.2 使用Eclipse 28
2.2.1 創建Java項目 29
2.2.2 創建Java類文件 29
2.2.3 使用編輯器編寫程序代碼 30
2.2.4 運行Java程序 32
2.3 程序調試 32
2.4 本章小結 33
第3章 Java語言基礎 35
視頻講解:58分鍾
3.1 Java程序的基本結構 36
3.2 標識符和關鍵字 37
3.2.1 標識符 37
3.2.2 關鍵字 38
3.3 基本數據類型 38
3.3.1 整數類型 39
3.3.2 浮點類型 40
3.3.3 字符類型 42
3.3.4 布爾類型 43
3.4 變量與常量 43
3.4.1 聲明變量 44
3.4.2 聲明常量 45
3.4.3 變量的有效範圍 45
3.5 運算符 47
3.5.1 賦值運算符 47
3.5.2 算術運算符 48
3.5.3 自增和自減運算符 49
3.5.4 比較運算符 49
3.5.5 邏輯運算符 50
3.5.6 位運算符 51
3.5.7 三元運算符 53
3.5.8 運算符優先級 54
3.5.9 範例1:不用其他變量實現兩變量互換 55
3.5.10 範例2:判斷數字的奇偶性 56
3.6 類型轉換 56
3.6.1 自動類型轉換 56
3.6.2 強製類型轉換 57
3.6.3 範例3:類型轉換實戰 58
3.7 代碼注釋和編碼規範 59
3.7.1 代碼注釋 59
3.7.2 編碼規範 60
3.8 經典範例 61
3.8.1 經典範例1:判斷某一年是否是閏年 61
3.8.2 經典範例2:求球形的體積 61
3.9 本章小結 62
3.10 實戰練習 62
第4章 流程控製 63
視頻講解:31分鍾
4.1 復閤語句 64
4.2 條件語句 65
4.2.1 if條件語句 65
4.2.2 switch多分支語句 69
4.2.3 範例1:驗證登錄信息的閤法性 71
4.2.4 範例2:為新員工分配部門 71
4.3 循環語句 73
4.3.1 while循環語句 73
4.3.2 do…while循環語句 74
4.3.3 for循環語句 75
4.3.4 範例3:使用while循環遍曆數組 77
4.3.5 範例4:使用for循環輸齣九九乘法錶 77
4.4 跳轉語句 78
4.4.1 break語句 78
4.4.2 continue語句 79
4.4.3 return語句 80
4.4.4 範例5:終止循環體 80
4.4.5 範例6:循環體的過濾器 81
4.5 經典範例 82
4.5.1 經典範例1:使用for循環輸齣空心的菱形 82
4.5.2 經典範例2:使用for循環輸齣楊輝三角 84
4.6 本章小結 84
4.7 實戰練習 85
第5章 數組 87
視頻講解:31分鍾
5.1 數組概述 88
5.2 一維數組 88
5.2.1 創建一維數組 89
5.2.2 初始化一維數組 90
5.2.3 範例1:求一維數組各元素的和 90
5.2.4 範例2:獲取一維數組的最小值 91
5.3 多維數組 92
5.3.1 二維數組 92
5.3.2 三維數組 94
5.3.3 範例3:對矩陣進行轉置運算 95
5.3.4 範例4:求方陣的跡 96
5.4 數組的基本操作 96
5.4.1 遍曆數組 97
5.4.2 填充替換數組元素 98
5.4.3 對數組進行排序 99
5.4.4 復製數組 100
5.4.5 範例5:對比一維、二維數組所占內存 102
5.4.6 範例6:使用直接插入排序法排序 103
5.5 經典範例 104
5.5.1 經典範例1:使用冒泡排序法排序 104
5.5.2 經典範例2:輸齣九宮格 105
5.6 本章小結 105
5.7 實戰練習 106
第6章 字符串 107
視頻講解:48分鍾
6.1 創建字符串 108
6.2 字符串操作 10
6.2.1 字符串連接 108
6.2.2 獲取字符串信息 110
6.2.3 去除字符串中的空格 112
6.2.4 字符串替換 114
6.2.5 判斷字符串 115
6.2.6 字母大小寫轉換 117
6.2.7 字符串分割 118
6.2.8 範例1:根據指定分割符把字符串分行 119
6.2.9 範例2:判斷字符串是否是數字格式 120
6.3 格式化字符串 121
6.3.1 格式化方法 121
6.3.2 日期格式化 122
6.3.3 時間格式化 123
6.3.4 日期時間組閤格式化 124
6.3.5 常規類型格式化 125
6.3.6 範例3:將金額格式化成大寫 126
6.3.7 範例4:將數字格式化成貨幣格式 128
6.4 正則錶達式 128
6.4.1 判斷是否符閤正則錶達式的方法 128
6.4.2 正則錶達式的元字符 129
6.4.3 正則錶達式的限定符 130
6.4.4 方括號中元字符的含義 131
6.4.5 範例5:驗證IP地址的閤法性 132
6.4.6 範例6:計算文章中漢字的個數 133
6.5 字符串生成器 134
6.5.1 StringBuilder類 134
6.5.2 StringBuilder類的常用方法 135
6.5.3 範例7:將漢字和字母轉換成Unicode碼 138
6.5.4 範例8:去掉字符串中重復的字符 138
6.6 經典範例 139
6.6.1 經典範例1:實現字符串加密 139
6.6.2 經典範例2:驗證字符串是否迴文 140
6.7 本章小結 141
6.8 實戰練習 141
第7章 類和對象 143
視頻講解:46分鍾
7.1 麵嚮對象概述 144
7.1.1 什麼是對象 144
7.1.2 什麼是類 145
7.1.3 麵嚮對象的特點 146
7.2 類 148
7.2.1 類的構造方法 148
7.2.2 類的主方法 149
7.2.3 成員變量 150
7.2.4 成員方法 151
7.2.5 局部變量 152
7.2.6 局部變量的有效範圍 152
7.2.7 靜態變量、常量和方法 153
7.2.8 權限修飾符 155
7.2.9 this關鍵字 156
7.2.10 範例1:自定義圖書類 157
7.2.11 範例2:溫度單位轉換工具 158
7.3 對象 158
7.3.1 對象的創建 159
7.3.2 訪問對象的屬性和行為 160
7.3.3 對象的引用 162
7.3.4 對象的比較 162
7.3.5 對象的銷毀 163
7.3.6 範例3:統計圖書銷量 164
7.3.7 範例4:重新計算對象的哈希碼 165
7.4 經典範例 166
7.4.1 經典範例1:漢諾塔問題求解 166
7.4.2 經典範例2:單例模式的應用 167
7.5 本章小結 168
7.6 實戰練習 168

第2篇 技 術 篇

第8章 接口、繼承與多態 171
視頻講解:18分鍾
8.1 接口的使用 172
8.1.1 接口的定義 172
8.1.2 接口的實現 172
8.1.3 範例1:圖片的不同格式保存 173
8.1.4 範例2:為汽車增加GPS定位功能 174
8.2 類的繼承 175
8.2.1 繼承的實現 175
8.2.2 繼承中的重寫 176
8.2.3 使用super關鍵字 177
8.2.4 範例3:經理與員工的差異 179
8.2.5 範例4:重寫父類中的方法 180
8.3 多態 181
8.3.1 什麼是多態 181
8.3.2 範例5:計算幾何圖形的麵積 183
8.3.3 範例6:簡單的汽車銷售商場 184
8.4 經典範例 185
8.4.1 經典範例1:使用Comparable接口自定義排序 185
8.4.2 經典範例2:動態設置類的私有域 187
8.5 本章小結 188
8.6 實戰練習 188
第9章 類的高級特性 189
視頻講解:34分鍾
9.1 抽象類 190
9.2 內部類 192
9.2.1 成員內部類 192
9.2.2 局部內部類 195
9.2.3 匿名內部類 195
9.2.4 靜態內部類 197
9.2.5 內部類的繼承 198
9.2.6 範例1:局部內部類設置鬧鍾 198
9.2.7 範例2:靜態內部類求極值 199
9.3 Class類與Java反射 200
9.3.1 訪問構造方法 201
9.3.2 訪問成員變量 204
9.3.3 訪問方法 206
9.3.4 範例3:運用反射查看類的成員 209
9.3.5 範例4:動態調用類中方法 210
9.4 經典範例 211
9.4.1 經典範例1:利用反射重寫toString()方法 211
9.4.2 經典範例2:普通內部類的簡單應用 212
9.5 本章小結 213
9.6 實戰練習 213
第10章 Java集閤類 215
視頻講解:45分鍾
10.1 集閤類概述 216
10.2 集閤類接口的常用方法 216
10.2.1 List接口的常用方法 216
10.2.2 Set接口的常用方法 218
10.2.3 Map接口的常用方法 219
10.2.4 範例1:用List集閤傳遞學生信息 220
10.2.5 範例2:Map集閤二級聯動 222
10.3 集閤類接口的實現類 223
10.3.1 List接口的實現類 223
10.3.2 Set接口的實現類 224
10.3.3 Map接口的實現類 226
10.3.4 範例3:for循環遍曆ArrayList 227
10.3.5 範例4:用動態數組保存學生姓名 228
10.4 迭代器 229
10.4.1 迭代器的創建和使用 229
10.4.2 範例5:Iterator遍曆ArrayList 230
10.4.3 範例6:ListIterator遍曆ArrayList 231
10.5 經典範例 232
10.5.1 經典範例1:製作電子詞典 232
10.5.2 經典範例2:製作手機電話本 234
10.6 本章小結 235
10.7 實戰練習 235
第11章 異常處理 237
視頻講解:49分鍾
11.1 異常概述 238
11.2 異常的分類 238
11.2.1 可控式異常 238
11.2.2 運行時異常 240
11.2.3 範例1:算術異常 241
11.2.4 範例2:數組下標越界異常 242
11.3 獲取異常信息 243
11.4 處理異常 244
11.4.1 使用try…catch處理異常 244
11.4.2 使用try…catch…finally處理異常 245
11.4.3 使用try…finally處理異常 246
11.5 拋齣異常 248
11.5.1 使用throws聲明拋齣異常 248
11.5.2 使用throw語句拋齣異常 250
11.5.3 範例3:方法中拋齣異常 251
11.5.4 範例4:方法上拋齣異常 251
11.6 自定義異常 252
11.6.1 創建自定義異常類 252
11.6.2 使用自定義異常類 253
11.7 異常的使用原則 254
11.8 經典範例 254
11.8.1 經典範例1:捕獲單個異常 254
11.8.2 經典範例2:數據庫操作異常 255
11.9 本章小結 256
11.10 實戰練習 256
第12章 輸入/輸齣 257
視頻講解:30分鍾
12.1 流概述 258
12.2 輸入/輸齣流 258
12.2.1 輸入流 258
12.2.2 輸齣流 260
12.2.3 範例1:顯示指定類型的文件 261
12.2.4 範例2:查找替換文本文件內容 262
12.3 File類 263
12.3.1 文件的創建與刪除 263
12.3.2 獲取文件信息 264
12.3.3 範例3:文件批量重命名 265
12.3.4 範例4:快速批量移動文件 266
12.4 文件輸入/輸齣流 267
12.4.1 FileInputStream與FileOutputStream類 267
12.4.2 FileReader類和FileWriter類 268
12.4.3 範例5:窗體動態加載磁盤文件 270
12.4.4 範例6:刪除文件夾中所有文件 272
12.5 帶緩存的輸入/輸齣流 272
12.5.1 BufferedInputStream類與BufferedOutputStream類 272
12.5.2 BufferedReader類與BufferedWriter類 273
12.5.3 範例7:讀取屬性文件單個屬性值 275
12.5.4 範例8:閤並多個TXT文件 276
12.6 數據輸入/輸齣流 277
12.7 ZIP壓縮輸入/輸齣流 278
12.7.1 壓縮文件 278
12.7.2 解壓縮ZIP文件 280
12.7.3 範例9:壓縮包解壓到指定文件夾 281
12.7.4 範例10:壓縮所有子文件夾 283
12.8 經典範例 284
12.8.1 經典範例1:簡單的投票軟件 284
12.8.2 經典範例2:電子通訊錄 284
12.9 本章小結 285
12.10 實戰練習 286
第13章 Swing程序設計 287
視頻講解:51分鍾
13.1 Swing概述 288
13.2 Swing常用窗體 288
13.2.1 JFrame框架窗體 288
13.2.2 JDialog窗體 290
13.2.3 範例1:設置窗體大小 291
13.2.4 範例2:禁止改變窗體的大小 292
13.3 標簽組件與圖標 292
13.3.1 標簽的使用 292
13.3.2 圖標的使用 293
13.3.3 範例3:為圖片添加說明 295
13.4 常用布局管理器 296
13.4.1 絕對布局 297
13.4.2 流布局管理器 297
13.4.3 邊界布局管理器 299
13.4.4 網格布局管理器 300
13.5 常用麵闆 301
13.5.1 JPanel麵闆 301
13.5.2 JScrollPane麵闆 302
13.6 按鈕組件 303
13.6.1 提交按鈕組件 303
13.6.2 單選按鈕組件 304
13.6.3 復選框組件 305
13.7 列錶組件 306
13.7.1 下拉列錶框組件 306
13.7.2 列錶框組件 308
13.8 文本組件 310
13.8.1 文本框組件 310
13.8.2 密碼框組件 311
13.8.3 文本域組件 311
13.8.4 範例4:給文本域設置背景圖片 312
13.8.5 範例5:給文本區設置背景圖片 313
13.9 經典範例 313
13.9.1 經典範例1:設置窗體標題欄圖標 313
13.9.2 經典範例2:隨機更換窗體背景 314
13.10 本章小結 315
13.11 實戰練習 315
  
第3篇 高 級 篇

第14章 高級事件處理 319
視頻講解:30分鍾
14.1 鍵盤事件 320
14.2 鼠標事件 322
14.3 窗體事件 324
14.3.1 捕獲窗體焦點變化事件 324
14.3.2 捕獲窗體狀態變化事件 325
14.3.3 捕獲其他窗體事件 326
14.4 選項事件 328
14.5 錶格模型事件 329
14.6 經典範例 332
14.6.1 經典範例1:模擬相機拍攝 332
14.6.2 經典範例2:打地鼠遊戲 333
14.7 本章小結 335
14.8 實戰練習 335
第15章 多綫程 337
視頻講解:41分鍾
15.1 綫程簡介 338
15.2 實現綫程的兩種方式 338
15.2.1 繼承Thread類 339
15.2.2 實現Runnable接口 340
15.2.3 範例1:查看綫程的運行狀態 342
15.2.4 範例2:查看JVM中的綫程名 344
15.3 綫程的生命周期 345
15.4 操作綫程的方法 346
15.4.1 綫程的休眠 347
15.4.2 綫程的加入 348
15.4.3 綫程的中斷 350
15.4.4 綫程的禮讓 351
15.4.5 範例3:查看和修改綫程優先級 351
15.4.6 範例4:休眠當前綫程 353
15.5 綫程的優先級 354
15.6 綫程同步 356
15.6.1 綫程安全 356
15.6.2 綫程同步機製 357
15.7 綫程間的通信 359
15.8 經典範例 361
15.8.1 經典範例1:查看JVM中的綫程名 361
15.8.2 經典範例2:查看和修改綫程名稱 362
15.9 本章小結 364
15.10 實戰練習 364
第16章 網絡通信 365
視頻講解:33分鍾
16.1 網絡程序設計基礎 366
16.1.1 局域網與因特網 366
16.1.2 網絡協議 366
16.1.3 端口和套接字 367
16.1.4 範例1:獲得內網的所有IP地址 368
16.1.5 範例2:解析網頁中的內容 369
16.2 TCP程序設計基礎 370
16.2.1 InetAddress類 371
16.2.2 ServerSocket類 372
16.2.3 TCP網絡程序 373
16.2.4 範例3:設置等待連接的超時時間 376
16.2.5 範例4:獲得Socket信息 377
16.3 UDP程序設計基礎 378
16.3.1 DatagramPacket類 379
16.3.2 DatagramSocket類 379
16.3.3 UDP網絡程序 379
16.4 經典範例 383
16.4.1 經典範例1:聊天室服務器端 383
16.4.2 經典範例2:聊天室客戶端 385
16.5 本章小結 387
16.6 實戰練習 387
第17章 JDBC操作數據庫 389
視頻講解:1小時25分鍾
17.1 JDBC概述 390
17.1.1 數據庫概述 390
17.1.2 JDBC技術 391
17.2 JDBC的常用類和接口 391
17.2.1 DriverManager類 391
17.2.2 Connection接口 392
17.2.3 Statement接口 393
17.2.4 PreparedStatement接口 393
17.2.5 ResultSet接口 393
17.3 通過JDBC操作數據庫 394
17.3.1 加載數據庫驅動 394
17.3.2 建立連接 395
17.3.3 嚮數據庫添加數據 396
17.3.4 獲得查詢結果集 397
17.3.5 更改數據庫中的數據 398
17.3.6 刪除數據庫中的數據 399
17.3.7 模糊查詢 400
17.3.8 範例1:將復選框內容存到數據庫 401
17.3.9 範例2:查詢三年二班的學生信息 403
17.4 經典範例 404
17.4.1 經典範例1:管理學生信息 404
17.4.2 經典範例2:權限管理 410
17.5 本章小結 415
17.6 實戰練習 415
第18章 Swing高級組件 417
視頻講解:48分鍾
18.1 利用JTable類直接創建錶格 418
18.1.1 創建錶格 418
18.1.2 定製錶格 420
18.1.3 操縱錶格 423
18.1.4 範例1:列錶元素與提示信息 425
18.1.5 範例2:監聽列錶單擊事件 426
18.2 錶格模型與錶格 427
18.2.1 利用錶格模型創建錶格 427
18.2.2 維護錶格模型 429
18.2.3 範例3:實現自動排序列錶 431
18.2.4 範例4:可以預覽字體的列錶 432
18.3 提供行標題欄的錶格 433
18.3.1 提供行標題欄的錶格 433
18.3.2 範例5:提供行標題欄的錶格 433
18.4 Swing樹組件 437
18.4.1 簡單的樹 437
18.4.2 處理選中節點事件 438
18.4.3 遍曆樹節點 440
18.4.4 定製樹 442
18.4.5 維護樹模型 444
18.4.6 處理展開節點事件 446
18.4.7 範例6:為樹節點增加提示信息 448
18.4.8 範例7:雙擊編輯樹節點功能 449
18.5 經典範例 450
18.5.1 經典範例1:編寫中國省市信息樹 450
18.5.2 經典範例2:監聽節點的選擇事件 451
18.6 本章小結 452
18.7 實戰練習 452
第19章 高級布局管理器 453
視頻講解:39分鍾
19.1 箱式布局管理器 454
19.2 卡片布局管理器 456
19.3 網格組布局管理器 458
19.4 彈簧布局管理器 464
19.4.1 使用彈簧布局管理器 464
19.4.2 使用彈簧和支柱 467
19.4.3 利用彈簧控製組件大小 468
19.5 經典範例 469
19.5.1 經典範例1:製作圓形布局管理器 469
19.5.2 經典範例2:製作階梯布局管理器 470
19.6 本章小結 471
19.7 實戰練習 471
第20章 AWT繪圖技術 473
視頻講解:33分鍾
20.1 繪製圖形 474
20.1.1 Graphics 474
20.1.2 Graphics2D 476
20.1.3 範例1:繪製指定角度的填充扇形 478
20.1.4 範例2:繪製多邊形 478
20.2 繪圖顔色與筆畫屬性 479
20.2.1 設置顔色 479
20.2.2 筆畫屬性 481
20.2.3 範例3:為圖形填充漸變色 482
20.2.4 範例4:設置筆畫的粗細 482
20.3 繪製文本 483
20.3.1 設置字體 483
20.3.2 顯示文字 484
20.3.3 範例5:設置文本的字體 485
20.3.4 範例6:設置文本的圖形和顔色 486
20.4 圖片處理 487
20.4.1 繪製圖片 487
20.4.2 放大與縮小 488
20.4.3 圖片翻轉 490
20.4.4 圖片鏇轉 492
20.4.5 圖片傾斜 493
20.4.6 範例7:圖形的交運算 495
20.4.7 範例8:圖形的異或運算 495
20.5 經典範例 496
20.5.1 經典範例1:繪製花瓣 496
20.5.2 經典範例2:繪製藝術圖案 497
20.6 本章小結 498
20.7 實戰練習 499

第4篇 項 目 篇

第21章 酒店管理係統 503
視頻講解:1小時21分鍾
21.1 概述 504
21.2 係統分析 504
21.3 係統設計 504
21.3.1 係統目標 504
21.3.2 係統功能結構 505
21.3.3 係統預覽 505
21.3.4 業務流程圖 506
21.3.5 文件夾結構設計 507
21.4 數據庫設計 508
21.4.1 數據庫分析 508
21.4.2 數據庫概念設計 508
21.4.3 數據庫邏輯結構設計 509
21.4.4 視圖設計 509
21.5 公共模塊設計 510
21.5.1 編寫數據庫連接類 510
21.5.2 封裝常用的操作數據庫的方法 511
21.5.3 自定義錶格組件 512
21.5.4 編寫利用正則錶達式驗證數據閤法性的方法 513
21.6 主窗體設計 514
21.7 用戶登錄窗口設計 516
21.8 開颱簽單工作區設計 521
21.8.1 開颱簽單工作區功能概述 521
21.8.2 開颱簽單工作區技術分析 522
21.8.3 開颱簽單工作區實現過程 522
21.8.4 單元測試 527
21.9 自動結賬工作區設計 528
21.9.1 自動結賬工作區功能概述 528
21.9.2 自動結賬工作區技術分析 528
21.9.3 自動結賬工作區實現過程 529
21.10 結賬報錶工作區設計 530
21.10.1 結賬報錶工作區功能概述 530
21.10.2 結賬報錶工作區技術分析 531
21.10.3 結賬報錶工作區實現過程 531
21.10.4 單元測試 535
21.11 後颱管理工作區設計 536
21.11.1 後颱管理工作區功能概述 536
21.11.2 後颱管理工作區技術分析 537
21.11.3 後颱管理工作區實現過程 537
21.11.4 單元測試 544
21.12 開發技巧與難點分析 544
21.13 使用Visio逆嚮生成數據庫E-R圖 546
21.14 本章小結 548

前言/序言

  叢書說明:“軟件開發視頻大講堂”(第1版)於2008年8月齣版以來,因其編寫細膩,易學實用,配備全程視頻等,在軟件開發類圖書市場上産生瞭很大反響,絕大部分品種在全國軟件開發零售圖書排行榜中名列前茅,2009年多個品種被評為“全國優秀暢銷書”。
  “軟件開發視頻大講堂”叢書(第2版)於2010年8月齣版,自齣版至今,絕大部分品種在全國軟件開發類零售圖書排行榜中,依然持續名列前茅。叢書迄今纍計已銷售近40萬冊,被百餘所高校計算機相關專業、軟件學院選為教學參考書,在眾多的軟件開發類圖書中成為一支最耀眼的品牌。
  “軟件開發視頻大講堂”叢書(第3版)在前兩版的基礎上,增刪瞭品種,修正瞭疏漏,重新錄製瞭視頻,提供瞭從入門學習,到實例應用,到模塊開發,到項目開發,到能力測試,直到麵試等各個階段的海量開發資源庫。為瞭方便教學,還提供瞭教學課件PPT。
  Java是Sun公司推齣的能夠跨越多平颱的、可移植性最高的一種麵嚮對象的編程語言,也是目前最先進、特徵最豐富、功能最強大的計算機語言。利用Java可以編寫桌麵應用程序、Web應用程序、分布式係統應用程序、嵌入式係統應用程序等,從而使其成為應用最廣泛的開發語言。
  本書內容
  本書提供瞭從入門到編程高手所必備的各類知識,共4篇。
  第1篇:基礎篇。本篇通過介紹初識Java、熟悉Eclipse開發工具、Java語言基礎、流程控製、數組、字符串、類和對象等內容,並結閤大量的圖示、實例、視頻等使讀者快速掌握Java語言,為以後編程奠定堅實的基礎。
  第2篇:技術篇。本篇介紹瞭接口、繼承與多態,類的高級特性,Java集閤類,異常處理,輸入/輸齣,Swing程序設計等內容。學習完本篇內容,能夠開發一些小型應用程序。
  第3篇:高級篇。本篇介紹高級事件處理、多綫程、網絡通信、JDBC操作數據庫、Swing高級組件、高級布局管理器、AWT繪製技術等內容。學習完本篇內容,能夠開發高級的桌麵應用程序、多媒體程序和打印程序等。
  第4篇:項目篇。本篇通過開發一個大型、完整的酒店管理係統,運用軟件工程的設計思想,讓讀者學習如何進行軟件項目的實戰開發。書中按照編寫項目計劃書→係統設計→數據庫設計→創建項目→實現項目→運行項目→項目打包部署→解決開發常見問題的流程進行介紹,帶領讀者一步步親身體驗開發項目的全過程。
  本書特點
  ◆由淺入深,循序漸進。本書以初中級程序員為對象,先從Java語言基礎學起,再學習Java的核心技術,然後學習Swing的高級應用,最後學習開發一個完整項目。講解過程中步驟詳盡、版式新穎,在操作的內容圖片上以(((……的編號+內容的方式進行標注,讓讀者在閱讀時一目瞭然,從而快速掌握書中內容。
  ◆語音視頻,講解詳盡。書中每一章節均提供聲圖並茂的語音視頻教學錄像,讀者可以根據書中提供的錄像位置在光盤中找到。這些錄像能夠引導初學者快速入門,感受編程的快樂和成就感,增強進一步學習的信心,從而快速成為編程高手。
  ◆實例典型,輕鬆易學。通過例子學習是最好的學習方式,本書通過一個知識點、一個例子、一個結果、一段評析、一個綜閤應用的模式,透徹詳盡地講述瞭實際開發中所需的各類知識。另外,為瞭便於讀者閱讀程序代碼,快速學習編程技能,書中幾乎每行代碼都提供瞭注釋。
  ◆精彩欄目,貼心提醒。本書根據需要在各章安排瞭很多“注意”、“說明”和“技巧”等小欄目,讓讀者可以在學習過程中更輕鬆地理解相關知識點及概念,更快地掌握個彆技術的應用技巧。
  ◆應用實踐,隨時練習。書中幾乎每章都提供瞭“實戰練習”,以讓讀者能夠通過對問題的解答重新迴顧、熟悉所學知識,舉一反三,為進一步學習做好充分的準備。
  讀者對象
  ◆初學編程的自學者     ◆編程愛好者
  ◆大中專院校的老師和學生  ◆相關培訓機構的老師和學員
  ◆畢業設計的學生      ◆初中級程序開發人員
  ◆程序測試及維護人員    ◆參加實習的“菜鳥”程序員
  讀者服務
  緻讀者
  本書由Java程序開發團隊組織編寫,主要編寫人員有陳丹丹、王國輝、李偉、李銀龍、劉欣、劉玲玲、顧彥玲、楊麗、寇長梅、王小科、曹飛飛、硃曉、李慧、潘凱華、李繼業、趙會東、趙永發、劉淇、王雙、趙旭陽、陳媛、陳英、劉莉莉、管媛輝、高春艷、張金輝、鄒淑芳、高悅、高茹、王敬潔、李賀、李浩然、郭銳、郭鐵、郝洪斌、張世輝、李嚴、苗春義、劉清懷、張領等。在編寫過程中,我們以科學、嚴謹的態度,力求精益求精,但錯誤、疏漏之處在所難免,敬請廣大讀者批評指正。
  感謝您購買本書,希望本書能成為您編程路上的領航者。
  “零門檻”編程,一切皆有可能。祝讀書快樂!
  編者
踏入數字浪潮:擁抱互聯網時代的軟件開發 在飛速發展的數字時代,軟件開發已不再是少數技術精英的專屬領域,而是連接現實世界與無限可能的橋梁。從智能手機上的應用程序,到支撐全球經濟運轉的復雜係統,再到引領未來的前沿技術,軟件的力量無處不在,深刻地改變著我們的生活、工作和社會。如果您對構建數字世界充滿熱情,渴望掌握一門能夠創造無限價值的技能,那麼,踏上軟件開發的探索之旅,將是您開啓全新職業生涯、實現個人價值的絕佳選擇。 軟件開發的魅力:從概念到現實的創造過程 軟件開發的核心在於將抽象的創意轉化為可執行的代碼,實現特定功能,解決實際問題。它是一個充滿邏輯思維、問題解決和不斷學習的過程。開發者需要理解用戶需求,設計解決方案,用精確的代碼語言將其付諸實踐,並經過嚴謹的測試和迭代優化,最終交付齣穩定、高效、易用的軟件産品。這個過程充滿瞭挑戰,但也伴隨著巨大的成就感。當您看到自己編寫的代碼能夠幫助他人、簡化流程,甚至改變某個行業的運作方式時,那種滿足感是無與倫比的。 軟件開發領域的多樣性:廣闊的職業前景 軟件開發領域極其廣闊,涵蓋瞭從前端界麵設計到後端係統架構,從移動應用開發到大數據處理,從人工智能算法到嵌入式係統編程等眾多分支。這意味著無論您的興趣點在哪裏,總能找到適閤您的方嚮。 前端開發: 專注於用戶界麵的構建,使用HTML、CSS、JavaScript等技術,讓網站和應用程序擁有美觀、交互性強的用戶體驗。想象一下,您設計的頁麵能在用戶點擊時流暢響應,信息清晰地呈現,這就是前端開發者的傑作。 後端開發: 負責處理服務器邏輯、數據庫交互、API接口設計等,是軟件的“大腦”和“骨架”。他們確保數據安全、高效傳輸,為前端提供堅實的支持。 移動應用開發: 專注於為iOS和Android平颱開發應用程序,將功能強大的軟件帶入人們的指尖。從社交媒體應用到在綫購物平颱,再到各類工具類App,都離不開移動應用開發者的身影。 全棧開發: 掌握前端和後端開發技能,能夠獨立完成一個完整軟件項目的開發,是企業中非常受歡迎的復閤型人纔。 數據科學與人工智能: 利用大數據分析、機器學習、深度學習等技術,從海量數據中挖掘有價值的信息,構建智能係統,預測未來趨勢,驅動創新。 遊戲開發: 創造引人入勝的虛擬世界和互動體驗,為玩傢帶來沉浸式的娛樂享受。 嵌入式係統開發: 為各種硬件設備(如智能傢居、汽車電子、工業控製係統)編寫軟件,讓它們能夠智能運行。 每一個分支都充滿瞭機遇,並且隨著技術的發展,新的領域和方嚮還在不斷湧現,為有誌於此的開發者提供瞭持續的學習和成長的空間。 掌握核心技能:成為一名閤格的軟件開發者 要成為一名成功的軟件開發者,需要掌握一係列核心技能: 1. 編程語言: 這是軟件開發的基礎。選擇一門或多門主流編程語言進行深入學習至關重要。例如,Java以其跨平颱、穩定性和廣泛的應用領域而聞名,在企業級應用、Android開發等領域占據主導地位。Python則以其簡潔的語法和豐富的庫,在數據科學、Web開發、自動化腳本等方麵錶現齣色。JavaScript是構建交互式Web前端的基石,Node.js的齣現也使其在後端開發中扮演著越來越重要的角色。 2. 數據結構與算法: 理解數據結構(如數組、鏈錶、樹、圖)和算法(如排序、查找、圖遍曆)是優化程序性能、提高代碼效率的關鍵。它們是解決復雜問題的“工具箱”。 3. 操作係統原理: 瞭解操作係統的基本概念,如進程管理、內存管理、文件係統等,有助於開發者編寫更高效、更穩定的代碼,並能更好地理解程序在係統中的運行機製。 4. 計算機網絡: 掌握TCP/IP協議、HTTP協議等網絡基礎知識,對於開發網絡應用、理解分布式係統至關重要。 5. 數據庫知識: 熟悉關係型數據庫(如MySQL、PostgreSQL)和非關係型數據庫(如MongoDB、Redis)的設計、操作和優化,是處理和存儲數據的必要技能。 6. 軟件工程與設計模式: 學習軟件開發的最佳實踐,如版本控製(Git)、敏捷開發方法、單元測試、代碼復用(設計模式),能夠幫助開發者編寫更易維護、更具可擴展性的代碼。 7. 解決問題的能力與邏輯思維: 軟件開發本質上是一個解決問題的過程。開發者需要具備清晰的邏輯思維能力,能夠將復雜的問題分解成小部分,並逐一解決。 8. 持續學習的能力: 技術更新迭代速度極快,保持好奇心和學習熱情,不斷掌握新技術、新工具,是軟件開發者保持競爭力的不二法門。 實踐齣真知:動手編碼,解決實際問題 理論知識是基礎,但真正的技能提升離不開大量的實踐。 動手編碼: 學習一門編程語言,最好的方式就是不斷地編寫代碼。從簡單的練習題開始,逐步挑戰更復雜的項目。 參與開源項目: 加入開源社區,參與到實際的項目開發中,可以學習到優秀的編程實踐,並與經驗豐富的開發者交流。 構建個人項目: 思考生活中遇到的問題,嘗試用自己的技術去解決它們,開發齣自己的小型應用程序或工具。這不僅能鞏固所學知識,還能積纍寶貴的項目經驗。 解決在綫編程挑戰: 許多在綫平颱提供編程挑戰和競賽,這是鍛煉算法和數據結構能力的絕佳途徑。 通往精通之路:深入理解與持續探索 “精通”並非一蹴而就,而是需要持之以恒的努力和深入的理解。 理解原理: 不要僅僅停留在“如何使用”的層麵,更要深入理解“為什麼這樣工作”。例如,理解Java的內存管理機製,或者JavaScript事件循環的原理,會讓你對語言的掌握更上一層樓。 擁抱設計模式: 設計模式是前人總結齣的解決常見編程問題的經驗,掌握它們能讓你編寫齣更優雅、更可復用的代碼。 深入研究框架與庫: 現代軟件開發離不開各種框架和庫。深入理解它們的內部工作原理,能夠讓你更高效地使用它們,甚至在遇到問題時找到根本原因。 關注架構設計: 隨著項目規模的增大,對軟件架構的設計能力要求也越來越高。瞭解不同的架構風格(如微服務、單體應用),學習如何設計可擴展、可維護的係統。 代碼評審與反思: 參與團隊的代碼評審,或者反思自己的代碼,找齣可以改進的地方,不斷提升代碼質量。 擁抱挑戰,享受創造的樂趣 軟件開發之路充滿挑戰,但也無比精彩。每一次Bug的修復,每一次功能的實現,每一次性能的優化,都將是你成長的印記。當您能夠用代碼構建齣令人驚嘆的産品,為世界帶來積極改變時,您將深刻體會到軟件開發作為一種創造性活動的獨特魅力。 無論您是初學者,還是希望深化技能的開發者,都應該保持一顆開放的心,不斷學習,勇於實踐。軟件的世界廣闊無垠,等待著您去探索和創造。現在,就讓我們一起踏上這段充滿無限可能的數字旅程吧!

用戶評價

評分

作為一名對技術充滿熱情的老玩傢,我接觸過不少編程語言和技術書籍,也深知一本好書的價值。這本書的標題“軟件開發視頻大講堂:Java從入門到精通(實例版)”讓我眼前一亮,雖然我不是完全的初學者,但“從入門到精通”的學習麯綫和“實例版”的實用性,依然讓我産生瞭濃厚的興趣。我更看重的是它是否有係統性的講解,是否能夠將Java的底層原理和高級特性梳理得清晰透徹。我希望它不僅能提供代碼示例,更能解釋代碼背後的邏輯和設計思想。我對“精通”部分的期望尤其高,希望它能涵蓋一些業界常用的高級技術和最佳實踐,比如並發編程的深入探討,JVM的優化技巧,甚至是與微服務相關的Java開發模式。附帶的光盤對我來說雖然不是必需品,但如果視頻內容能夠與書本內容相得益彰,相互補充,那無疑會大大提升學習效率。

評分

我是一位已經工作瞭幾年的程序員,但一直以來我的技術棧主要集中在前端領域,對後端開發一直心存嚮往,尤其是Java,在企業級應用開發領域有著舉足輕重的地位。最近公司有意拓展Java項目,我便開始著手學習。在眾多Java書籍中,這本書之所以吸引我,是因為它明確瞭“從入門到精通”的學習路徑,這對於我這種有一定編程基礎但缺乏Java經驗的學習者來說非常友好。而且“實例版”的定位,讓我相信這本書不會停留在枯燥的理論堆砌,而是會通過大量的代碼示例和實際項目來引導學習。我已經迫不及待地想打開這本書,看看它如何將Java的核心概念,如麵嚮對象、集閤框架、多綫程、網絡編程等,通過生動的實例呈現齣來。我特彆關注它在“精通”部分會涉及哪些更深入的主題,比如Spring框架、數據庫交互、設計模式等,這對我來說是至關重要的。

評分

我是一名在校大學生,專業是計算機科學與技術,Java是我們課程中的重點內容。之前上課老師講解的Java知識點,雖然聽懂瞭,但總覺得不夠深入,尤其是在做課後練習和項目的時候,經常會遇到一些問題,感覺自己隻是“知其然”,而“不知其所以然”。偶然間看到瞭這本書,它的名字“軟件開發視頻大講堂”就讓我覺得非常貼閤我的學習需求,我一直習慣於跟著視頻來學習,感覺這樣更直觀,也更容易理解。而且“實例版”的特點,讓我對它充滿瞭期待。我希望這本書能夠提供一些貼近實際開發場景的案例,讓我能夠將學到的知識融會貫通,提升我的編程實踐能力。特彆是書中提到的“精通”,我希望它能夠幫助我理解一些更高級的Java特性和常用的開發框架,為我將來找實習或者寫畢業設計打下堅實的基礎。

評分

這本書的封麵設計非常吸引人,深藍色的背景搭配醒目的白色和橙色字體,給人一種專業、大氣的感覺。書名“軟件開發視頻大講堂:Java從入門到精通(實例版)”直接點明瞭主題,讓我這位對Java充滿好奇但又不知從何下手的初學者眼前一亮。封麵上還特彆強調瞭“實例版”和“附光盤1張”,這讓我覺得這本書的內容一定非常實用,不僅僅是理論講解,更重要的是能夠通過實際操作來鞏固和理解。光盤的附贈更是加分項,意味著我可以同步觀看視頻教程,這對於學習編程來說是極大的便利。我曾經嘗試過一些純文字的編程書籍,但往往因為難以理解抽象的概念而放棄,而這個“視頻大講堂”的模式,讓我看到瞭剋服睏難的希望。我非常期待能夠通過這本書,係統地學習Java編程,掌握它的核心概念,並能夠獨立完成一些小項目,為我未來的軟件開發之路打下堅實的基礎。

評分

我是一個正在準備找工作的計算機專業畢業生,Java是我麵試的重點目標語言之一。在復習和鞏固Java知識的過程中,我嘗試瞭多種學習方法,包括在綫課程、技術博客和大量的練習題。但總覺得缺乏一個完整、係統的學習體係。這本書的齣現,讓我看到瞭希望。它“從入門到精通”的學習定位,以及“實例版”的強調,都讓我覺得非常契閤我當前的學習需求。我希望這本書能夠幫助我梳理Java的知識體係,從基礎的語法、數據類型、控製結構,到更復雜的麵嚮對象特性、異常處理、IO流、集閤框架等等,都有詳盡的講解。同時,我非常期待它提供的“實例”,能夠讓我通過實際操作來理解和掌握這些知識點,並能幫助我構建一些能夠展示在簡曆上的小項目。附帶的光盤,我也希望能利用起來,作為視頻輔助學習的手段。

評分

速度非常快,書也很好的啊

評分

還可以,比較全麵的內容

評分

適閤像我這樣的小白用的,內容簡單基礎,一步一步的做會有收獲,內容也很豐富

評分

正版書質量很好,內容看瞭一下,很豐富,講解也很細,再配閤視頻,還有案例,很好!

評分

這本書是java web得開發實戰例子,我很滿意。

評分

已經到瞭,但是還沒看,希望會有收獲

評分

200減80湊單買的,正好也要學瞭,這個應該是超基礎那種的,先看看他,再看彆得

評分

不錯,很厚的一本書。加油

評分

買瞭就好好學,好貴,心疼,物有所值吧

相關圖書

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.teaonline.club All Rights Reserved. 圖書大百科 版權所有