-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Java從入門到精通(微視頻精編版)

( 簡體 字)
作者:明日科技類別:1. -> 程式設計 -> JAVA -> Java
譯者:
出版社:清華大學出版社Java從入門到精通(微視頻精編版) 3dWoo書號: 51870
詢問書籍請說出此書號!

缺書
NT售價: 500

出版日:10/1/2019
頁數:626
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302507031
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

Java是Sun公司推出的一款跨平臺、可移植的面向對象編程語言。自面世以來,Java憑借其易學易用、功能強大的特點得到了廣泛應用。其強大的跨平臺特性使Java程序可以運行在大部分系統平臺上,甚至手持電話、商務助理等移動電子產品也可以運行Java程序,真正做到了“一次編寫,到處運行”。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式應用程序等,是應用范圍最廣泛的開發語言。
本書內容
本書分為上、下兩冊,上冊為Java核心技術篇,下冊為Java強化訓練篇。
Java核心技術分冊共22章,提供了從入門到編程高手所必需的各類Java核心技術知識。
基礎篇:包括Java概述、使用IDE集成開發工具、Java語言基礎知識、流程控制、數組應用、面向對象編程、字符串處理、類的繼承與多態特性、其他類特性與異常處理、Swing編程基礎等內容,結合大量的圖示、實例、視頻和實戰等,讀者可快速掌握Java語言,為以后編程奠定堅實的基礎。
提高篇:包括多線程編程、事件處理的應用、常用工具類、常用集合類、數據庫編程應用、輸入輸出流與文件、網絡程序設計、表格控件的應用、樹控件的應用、其他高級控件、圖形繪制技術等內容。學習完本篇,讀者應能夠開發一些中小型應用程序。
項目篇:通過完成一個完整的項目—藍宇快遞打印系統,學習軟件工程的設計思想,進行軟件項目的實踐開發。書中按照“編寫項目計劃書→系統設計→數據庫設計→公共模塊設計→項目主要功能模塊的實現→開發中的難點分析”的流程進行介紹,帶領讀者親身體驗開發項目的全過程。
Java強化訓練分冊共19章,通過270多個來源于實際生活的趣味案例,強化上機實戰和大量實踐,拓展和提升讀者對實際問題的分析與解決能力。
本書特點
深入淺出,循序漸進。本書以初、中級程序員為對象,先從Java語言基礎學起,再學習Java中的文件流、網絡及多線程等高級技術,最后學習開發一個完整項目。講解過程中步驟詳盡,版式新穎,讀者在閱讀時一目了然,可快速掌握書中內容。
實例典型,輕松易學。通過例子學習是最好的學習方式,Java核心技術分冊共有170多個應用實例,通過“一個知識點、一個例子、一個結果、一段評析,一個綜合應用”的模式,透徹詳盡地講述了實際開發中所需的各類知識。為了便于讀者閱讀程序代碼,書中幾乎每行代碼都提供了注釋。
微課視頻,可聽可看。為便于讀者直觀感受程序開發的全過程,大部分章節都配備了教學微視頻,這些微課可聽可看,能快速引導初學者入門,感受編程的快樂和成就感,進一步增強學習的信心。
動圖學習,簡潔高效。本書將Java學習中不易理解的重難點知識制成了各類動圖,用圖形、漫畫等趣味手段來傳遞那些不好用語言文字描述的知識點,趣味性更強,用時更短,學習效率更高。
強化訓練,實戰提升。軟件開發學習,實戰才是硬道理。Java核心技術分冊中每章都提供了5個實戰練習,Java強化訓練分冊中更是給出了270多個源自生活的真實案例。應用編程思想來解決這些生活中的難題,不但能鍛煉動手能力,還可以快速提升實戰技巧。如果在實現過程中遇到問題,可以從資源包中獲取相應實戰的源碼,進行解讀。
精彩欄目,貼心提醒。本書根據需要在各章安排了很多“注意”“說明”和“技巧”等小欄目,讓讀者可以在學習過程中更輕松地理解相關知識點及概念,更快地掌握個別技術的應用技巧。Java強化訓練分冊中,更設置了“??????”欄目,讀者每親手完成一次實戰練習,即可涂上一個序號。通過反復實踐,可真正實現強化訓練和提升。
本書資源
為幫助讀者學習,本書配備了長達30個小時(共191集)的微課視頻講解。除此以外,還為讀者提供了“Java開發資源庫”系統,以全方位地幫助讀者快速提升編程水平和解決實際問題的能力。
通過實例資源庫中的大量熱點實例和關鍵實例,讀者可鞏固所學知識,提高編程興趣和自信心。通過能力測試題庫,讀者可對個人能力進行測試,檢驗學習成果。數學邏輯能力和英語基礎較為薄弱的讀者,還可以利用資源庫中大量的數學邏輯思維題和編程英語能力測試題,進行專項強化提升。本書學習完畢后,讀者可通過模塊資源庫和項目資源庫中的30個經典模塊和項目,全面提升個人綜合編程技能和解決實際開發問題的能力,為成為Java軟件開發工程師打下堅實基礎。面試資源庫中提供了大量國內外軟件企業的常見面試真題,同時還提供了程序員職業規劃、程序員面試技巧、企業面試真題匯編和虛擬面試系統等精彩內容,是程序員求職面試的絕佳指南。
讀者對象
初學編程的自學者;編程愛好者;大中專院校的老師和學生;相關培訓機構的老師和學員;做畢業設計的學生;初、中級程序開發人員;程序測試及維護人員;參加實習的“菜鳥”程序員。
讀者服務
學習本書時,請先掃描封底的權限二維碼(需要刮開涂層)獲取學習權限,然后即可免費學習書中的所有線上線下資源。本書所附贈的各類學習資源,讀者可登錄清華大學出版社網站,在對應圖書頁面下獲取其下載方式。也可掃描圖書封底的“文泉云盤”二維碼,獲取其下載方式。為了方便解決本書疑難問題,讀者朋友可加我們的企業QQ,也可以登錄網站留言,我們將竭誠為您服務。
致讀者
本書由明日科技Java程序開發團隊組織編寫,明日科技是一家專業從事軟件開發、教育培訓以及軟件開發教育資源整合的高科技公司,其編寫的教材既注重選取軟件開發中的必需、常用內容,又注重內容的易學、方便以及相關知識的拓展,深受讀者喜愛。其編寫的教材多次榮獲“全行業優秀暢銷品種”“中國大學出版社優秀暢銷書”等獎項,多個品種長期位居同類圖書銷售排行榜的前列。
在編寫本書的過程中,我們始終本著科學、嚴謹的態度,力求精益求精,但錯誤、疏漏之處在所難免,敬請廣大讀者批評指正。
感謝您購買本書,希望本書能成為您編程路上的領航者。“零門檻”編程,一切皆有可能。祝讀書快樂!
編 者
內容簡介:

《Java從入門到精通(微視頻精編版)》共兩冊,上冊為核心技術篇,下冊為強化訓練篇。核心技術篇共22章,包括Java概述、使用IDE集成開發工具、Java語言基礎知識、流程控制、數組應用、面向對象編程、字符串處理、類的繼承與多態特性、其他類特性與異常處理、Swing編程基礎、多線程編程、事件處理的應用、常用工具類、常用集合類、數據庫編程應用、輸入輸出流與文件、網絡程序設計、表格控件的應用、樹控件的應用、其他高級控件、圖形繪制技術和藍宇快遞打印系統等。通過學習,讀者可快速開發出一些中小型應用程序。強化訓練篇共 19 章,通過大量源于實際生活的趣味案例,強化上機實踐,拓展和提升Java開發中對實際問題的分析與解決能力。
目錄:

上冊目錄
第1篇 基礎篇
第1章 Java概述 2
視頻講解:13分鐘
1.1 Java簡介 3
1.1.1 Java發展歷史 3
1.1.2 Java的幾個版本 4
1.1.3 Java應用領域 6
1.1.4 Java專案成功案例 6
1.1.5 怎樣學好Java 7
1.2 環境搭建 8
1.2.1 JDK下載 8
1.2.2 JDK安裝 10
1.2.3 配置環境變數 10
1.3 編寫第一個Java程式 14
1.4 實戰 15
1.4.1 輸出字元表情 15
1.4.2 計算兩個整數的和 15
1.4.3 輸出當前日期 16
1.4.4 在控制台接收使用者輸入數位 17
1.4.5 計算使用者輸入數字的乘積 17
第2章 使用IDE集成開發工具 18
視頻講解:9分鐘
2.1 Eclipse簡介 19
2.2 Eclipse下載與安裝 19
2.2.1 Eclipse分類 19
2.2.2 下載Eclipse 20
2.2.3 安裝中文語言包 21
2.2.4 啟動Eclipse 23
2.3 熟悉Eclipse 24
2.3.1 Eclipse工作臺 24
2.3.2 透視圖與視圖 25
2.3.3 “包資源管理器”視圖 26
2.3.4 編輯器視圖 26
2.3.5 控制台 27
2.3.6 “大綱”視圖 27
2.3.7 “問題”視圖 27
2.3.8 透視圖工具列 27
2.3.9 視圖工具列 28
2.3.10 快速視圖工具 28
2.4 如何開發Java程式 28
2.4.1 新建Java項目 28
2.4.2 新建Java類 28
2.4.3 編寫Java代碼 30
2.4.4 運行Java程式 33
2.5 程式調試 34
2.5.1 設置中斷點 34
2.5.2 以調試方式運行Java程式 35
2.5.3 程式調試 35
2.6 瞭解項目類庫 36
2.7 實戰 37
2.7.1 添加JAR檔到構建路徑 37
2.7.2 創建用戶自訂類庫 37
2.7.3 為項目添加類庫 37
2.7.4 為項目添加類資料夾 37
2.7.5 接收用戶在控制台的輸入 37
第3章 Java語言基礎知識 39
視頻講解:2小時27分鐘
3.1 Java主類結構 40
3.1.1 定義類包 40
3.1.2 定義類 40
3.1.3 導入API類庫 41
3.1.4 定義變數 41
3.1.5 定義主方法 41
3.1.6 運行主類 41
3.2 代碼注釋 42
3.2.1 單行注釋 42
3.2.2 多行注釋 42
3.2.3 JavaDoc文檔注釋 42
3.3 變數與常量 43
3.3.1 Java保留字 43
3.3.2 定義變數 44
3.3.3 定義常量 45
3.3.4 常量與變數的有效範圍 46
3.4 資料類型 47
3.4.1 電腦常用數制 47
3.4.2 整數類型 49
3.4.3 浮點類型 51
3.4.4 字元類型 51
3.4.5 布林類型 54
3.5 資料類型轉換 54
3.5.1 自動類型轉換 54
3.5.2 強制類型轉換 56
3.6 運算子 57
3.6.1 設定運算子 57
3.6.2 算術運算子 59
3.6.3 自增和自減運算子 60
3.6.4 比較運算子 61
3.6.5 邏輯運算子 62
3.6.6 位運算子 63
3.6.7 三元運算子 66
3.6.8 運算子優先順序 66
3.7 編碼規範 67
3.8 實戰 68
3.8.1 輸出位元組bit位元的值 68
3.8.2 判斷奇偶數 68
3.8.3 簡單資料加密 69
3.8.4 判斷閏年 69
3.8.5 異或運算實現變數值交換 70
第4章 流程控制 71
視頻講解:1小時26分鐘
4.1 複合陳述式 72
4.2 條件陳述式 73
4.2.1 IF條件判斷語句 73
4.2.2 IF語句的嵌套 78
4.2.3 switch分支語句 79
4.2.4 if語句和switch語句的區別 83
4.3 迴圈控制 83
4.3.1 for迴圈 84
4.3.2 while迴圈 86
4.3.3 do…while迴圈 88
4.3.4 print與println方法 90
4.3.5 迴圈嵌套 90
4.4 迴圈的跳轉 92
4.4.1 continue跳躍陳述式 92
4.4.2 break跳躍陳述式 95
4.5 實戰 96
4.5.1 遍歷21世紀的閏年 96
4.5.2 輸出空心的菱形 97
4.5.3 把使用者輸入的字母變成大寫 97
4.5.4 應用switch語句實現生肖查詢 97
4.5.5 驗證使用者登錄資訊 98
第5章 陣列應用 99
視頻講解:56分鐘
5.1 一維陣列的創建與應用 100
5.1.1 創建一維陣列 100
5.1.2 初始化一維陣列 101
5.1.3 遍歷一維陣列 102
5.2 二維陣列的創建與應用 102
5.2.1 創建二維陣列 103
5.2.2 初始化二維陣列 104
5.2.3 遍歷二維陣列 105
5.3 多維陣列的創建 105
5.3.1 陣列創建 106
5.3.2 初始化陣列 106
5.3.3 遍歷三維陣列 107
5.4 實戰 108
5.4.1 使用冒泡排序注 108
5.4.2 使用直接選擇排序法 108
5.4.3 使用快速排序法 109
5.4.4 反轉陣列中元素的順序 109
5.4.5 利用陣列隨機抽取幸運觀眾 110
第6章 物件導向程式設計 111
視頻講解:1小時25分鐘
6.1 類的定義 112
6.2 包 112
6.2.1 類包簡介 112
6.2.2 定義類的包 113
6.2.3 類包的導入 114
6.2.4 靜態導入 115
6.3 成員變數與成員方法 116
6.3.1 成員變數 116
6.3.2 成員方法 117
6.3.3 方法的返回值 118
6.4 物件的創建與使用 120
6.4.1 創建類的對象 120
6.4.2 訪問物件的屬性 120
6.4.3 執行對象的行為 121
6.4.4 對象的銷毀 122
6.5 類成員與類方法 123
6.5.1 類變數 123
6.5.2 類方法 124
6.6 實戰 126
6.6.1 用靜態代碼塊初始化 126
6.6.2 方法參數傳遞 126
6.6.3 整數進制轉換器 127
6.6.4 獲取數字的取值範圍 127
6.6.5 構造方法初始化員工物件 128
第7章 字串處理 129
視頻講解:1小時47分鐘
7.1 String類 130
7.1.1 聲明字串 130
7.1.2 創建字串物件 130
7.2 連接字串 131
7.2.1 連接多個字串 131
7.2.2 連接其他資料類型 132
7.3 獲取字串資訊 133
7.3.1 獲取字串長度 133
7.3.2 字串查找 134
7.3.3 獲取指定索引位置的字元 135
7.4 格式化字串 136
7.4.1 日期和時間字串格式化 136
7.4.2 常規類型格式化 139
7.5 字串生成器 141
7.6 使用規則運算式 143
7.7 實戰 145
7.7.1 獲取子字串 145
7.7.2 字串替換 145
7.7.3 判斷字串的開始與結尾 145
7.7.4 字串分割 146
7.7.5 格式化當前日期 146
第8章 類的繼承與多態特性 147
視頻講解:1小時24分鐘
8.1 類的繼承 148
8.2 方法的重寫與Super關鍵字 150
8.3 修飾符 153
8.3.1 public修飾符 154
8.3.2 private修飾符 154
8.3.3 protected修飾符 155
8.3.4 默認許可權修飾符 156
8.4 封裝 157
8.4.1 把屬性隱藏 158
8.4.2 定義設置器 158
8.4.3 定義訪問器 158
8.4.4 使用Eclipse完成封裝 159
8.5 Object類 161
8.5.1 equals方法 162
8.5.2 toString()方法 163
8.6 實戰 164
8.6.1 抽象類別實現幾何面積計算 164
8.6.2 通過介面實現多態 165
8.6.3 簡單的汽車銷售商場 165
8.6.4 重新定義物件的等式判斷 165
8.6.5 重新計算對象的雜湊碼 166
第9章 其他類特性與異常處理 167
視頻講解:53分鐘
9.1 final特性 168
9.1.1 final變數 168
9.1.2 final方法 169
9.1.3 final類 169
9.2 內部類 170
9.2.1 成員內部類 170
9.2.2 獲取外部類的引用 172
9.2.3 局部內部類 173
9.2.4 匿名內部類 174
9.2.5 靜態內部類 175
9.3 異常處理 175
9.3.1 什麼是異常 175
9.3.2 捕獲異常 176
9.4 拋出異常 178
9.4.1 向上拋出異常 178
9.4.2 使用throw關鍵字拋出異常 179
9.5 運行時異常 180
9.6 異常的使用原則 181
9.7 實戰 182
9.7.1 使用局部內部類實現鬧鐘 182
9.7.2 演示類未發現異常 182
9.7.3 自訂異常類 182
9.7.4 組裝電腦 183
9.7.5 滑鼠經過時改變文本顏色 183
第10章 Swing程式設計基礎 184
視頻講解:2小時17分鐘
10.1 JFrame表單控制項 185
10.2 常用佈局管理器 186
10.2.1 絕對佈局(Absolute Layout) 187
10.2.2 流式佈局管理器(FlowLayout) 188
10.2.3 邊界佈局管理器(BorderLayout) 189
10.2.4 網格佈局管理器(GridLayout) 190
10.2.5 網格組佈局管理器(GridBagLayout) 192
10.3 常用面板 198
10.3.1 JPanel面板 198
10.3.2 JScrollPane面板 199
10.4 標籤控制項與圖示 200
10.4.1 標籤的使用 200
10.4.2 圖示的使用 201
10.5 按鈕控制項 202
10.5.1 普通按鈕控制項(JButton) 202
10.5.2 選項按鈕控制項(JRadioButton) 203
10.5.3 複選按鈕控制項(JCheckBox) 204
10.6 文本控制項 205
10.6.1 文字方塊控制項(JTextField) 205
10.6.2 密碼框控制項(JPasswordField) 206
10.6.3 文本域控制項(JTextArea) 208
10.7 清單控制項 209
10.7.1 下拉下拉式方塊控制項(JComboBox) 210
10.7.2 清單方塊控制項(JList) 211
10.8 進度條 213
10.9 實戰 214
10.9.1 查看圖示的資訊 214
10.9.2 監聽列表項按一下事件 214
10.9.3 設置表單的背景圖片 215
10.9.4 震動效果的提示資訊 215
10.9.5 實現使用者註冊介面 216
第2篇 提高篇
第11章 多執行緒程式設計 218
視頻講解:43分鐘
11.1 執行緒基礎 219
11.1.1 執行緒與進程的異同 219
11.1.2 創建無返回值執行緒 220
11.1.3 執行緒生命週期詳解 222
11.1.4 執行緒各種屬性介紹 223
11.2 執行緒控制 224
11.2.1 執行緒的休眠 224
11.2.2 執行緒的插隊 225
11.2.3 執行緒的停止 227
11.3 執行緒同步 228
11.3.1 需要同步的原因 228
11.3.2 同步方法的使用 230
11.3.3 使用同步塊減負 231
11.3.4 使用特殊成員變數 232
11.4 執行緒應用 233
11.4.1 EventQueue與執行緒分配 233
11.4.2 SwingWorker類的使用 235
11.5 實戰 236
11.5.1 水準移動的圖示 236
11.5.2 多彩的霓虹燈 236
11.5.3 電子看板 237
11.5.4 逐漸上升的氣球 237
11.5.5 動態繪製圓周 238
第12章 事件處理的應用 239
視頻講解:47分鐘
12.1 什麼是GUI事件 240
12.1.1 為程式添加交互能力 240
12.1.2 GUI事件類 242
12.1.3 事件監聽器 243
12.1.4 適配器 244
12.2 表單事件 244
12.3 掌握滑鼠操作 246
12.3.1 滑鼠事件監聽器 246
12.3.2 滑鼠事件處理 247
12.4 掌握鍵盤控制 248
12.4.1 鍵盤事件監聽器 249
12.4.2 鍵盤事件處理 249
12.5 實戰 252
12.5.1 簡易配對遊戲 252
12.5.2 模擬相機拍攝 253
12.5.3 打地鼠遊戲 253
12.5.4 滑鼠經過時放大的按鈕 254
12.5.5 遲到的登錄按鈕 254
第13章 常用工具類 255
視頻講解:1小時12分鐘
13.1 日期時間類 256
13.1.1 創建Date類的對象 256
13.1.2 比較Date物件 256
13.1.3 更改Date對象 258
13.1.4 日期的格式化輸出 259
13.2 數學運算 262
13.2.1 Math類 262
13.2.2 Math類的數學方法 263
13.3 亂數 267
13.3.1 通過Math類生成亂數 268
13.3.2 使用Random類生成亂數 270
13.4 數位格式化類 271
13.4.1 DecimalFormat類 271
13.4.2 數位的格式化輸出 272
13.5 實戰 274
13.5.1 簡單的數位時鐘 274
13.5.2 簡單的類比時鐘 274
13.5.3 簡單的西曆萬年曆 275
13.5.4 七星彩號碼生成器 275
13.5.5 大樂透號碼生成器 275
第14章 常用集合類 276
視頻講解:1小時4分鐘
14.1 集合類概述 277
14.1.1 什麼是集合類 277
14.1.2 Java集合類的繼承關係 277
14.2 List集合 277
14.2.1 List介面 278
14.2.2 ArrayList類 280
14.3 Set集合 281
14.3.1 Set介面 282
14.3.2 HashSet類 283
14.4 Map集合 285
14.4.1 Map介面 285
14.4.2 HashMap類 286
14.4.3 TreeMap類 288
14.5 實戰 290
14.5.1 用動態陣列保存學生姓名 290
14.5.2 用List集合傳遞學生資訊 290
14.5.3 使用棧逆序輸出字串 291
14.5.4 製作電子詞典 291
14.5.5 製作手機電話簿 292
第15章 資料庫程式設計應用 293
視頻講解:33分鐘
15.1 JDBC技術 294
15.1.1 資料庫概述 294
15.1.2 JDBC-ODBC技術介紹 295
15.1.3 JDBC技術 296
15.2 JDBC中常用的類和介面 296
15.2.1 DriverManager類 296
15.2.2 Connection介面 297
15.2.3 Statement介面 298
15.2.4 PreparedStatement介面 298
15.2.5 ResultSet介面 299
15.3 資料庫連接 300
15.3.1 載入資料庫驅動 300
15.3.2 創建資料庫連接 301
15.3.3 向資料庫發送SQL語句 303
15.3.4 獲取查詢結果集 303
15.3.5 關閉連接 303
15.4 實戰 304
15.4.1 查詢商品銷售的前3名 304
15.4.2 查詢所有姓王同學資訊 305
15.4.3 查詢男生和女生的人數 305
15.4.4 用戶重名校驗 305
15.4.5 使用者登錄系統 306
第16章 輸入輸出流與檔 307
視頻講解:1小時27分鐘
16.1 文件 308
16.1.1 File類 308
16.1.2 常用方法 308
16.2 位元組輸入輸出流 310
16.2.1 標準輸入流 311
16.2.2 標準輸出流 313
16.2.3 檔輸入流 314
16.2.4 檔輸出流 315
16.2.5 緩衝輸入流 316
16.2.6 緩衝輸出流 317
16.2.7 資料登錄流 318
16.2.8 資料輸出流 319
16.3 字元輸入輸出流 321
16.3.1 Reader類 321
16.3.2 Writer類 322
16.3.3 FileReader類 323
16.3.4 FileWriter類 324
16.3.5 Scanner類 326
16.3.6 PrintWriter類 327
16.4 StringBuilder類 328
16.4.1 StringBuilder與StringBuffer 329
16.4.2 常用方法 330
16.5 實戰 331
16.5.1 壓縮指定檔 331
16.5.2 刪除資料夾中所有.temp暫存檔案 331
16.5.3 合併多個txt檔 332
16.5.4 查看資料夾中所有隱藏檔 332
16.5.5 記錄使用者的登錄時間 332
第17章 網路程式設計 333
視頻講解:1小時3分鐘
17.1 網路基礎 334
17.1.1 TCP/IP協議 334
17.1.2 TCP與UDP協議 335
17.1.3 埠和通訊端 335
17.2 InetAddress網址類別 337
17.3 TCP通信 338
17.3.1 ServerSocket類 339
17.3.2 Socket類 341
17.4 UDP通訊 344
17.4.1 DatagramSocket類 344
17.4.2 DatagramPacket類 345
17.5 實戰 347
17.5.1 獲取主機IP位址 347
17.5.2 設置連接逾時 347
17.5.3 用戶端一對一通信 348
17.5.4 編寫簡單聊天室程式 348
17.5.5 使用Socket傳輸圖片 348
第18章 表格控制項的應用 350
視頻講解:3小時9分鐘
18.1 創建表格 351
18.1.1 創建表格 351
18.1.2 定制表格 354
18.2 維護表格模型 358
18.2.1 創建表格模型 358
18.2.2 設置表格模型 358
18.2.3 維護模型物件 360
18.3 創建行標題列 364
18.4 模型的事件監聽與處理 368
18.5 實戰 374
18.5.1 刪除指定的圖書資訊 374
18.5.2 分頁顯示100內的平方數 374
18.5.3 五光十色的儲存格 375
18.5.4 實現表格的柵欄效果 375
18.5.5 根據顏色的分量進行排序 375
第19章 樹控制項的應用 377
視頻講解:1小時2分鐘
19.1 創建樹控制項 378
19.2 維護樹模型 381
19.2.1 創建模型物件 381
19.2.2 設置樹控制項的模型 383
19.2.3 維護樹的模型 387
19.3 實戰 390
19.3.1 以樹結構顯示資料夾下的檔 390
19.3.2 增加圖書節點 391
19.3.3 刪除圖書節點 391
19.3.4 查找圖書節點 392
19.3.5 樹節點增加提示資訊 392
第20章 其他高級控制項 394
視頻講解:4小時40分鐘
20.1 檔選擇對話方塊 395
20.1.1 創建檔選擇對話方塊 395
20.1.2 添加文件篩檢程式 397
20.2 工具列 398
20.2.1 創建工具列 398
20.2.2 添加工具按鈕 399
20.3 功能表列與彈出菜單 400
20.3.1 創建功能表列 401
20.3.2 添加菜單和功能表項目 401
20.3.3 創建彈出菜單 404
20.4 創建分割面板 406
20.4.1 創建分割面板 407
20.4.2 使用分割面板 408
20.5 創建選項卡面板 410
20.5.1 創建選項卡面板 410
20.5.2 使用選項卡面板 411
20.6 桌面面板和內部表單 413
20.6.1 創建桌面面板 413
20.6.2 創建內部表單 414
20.7 使用系統託盤 417
20.7.1 獲取系統託盤 417
20.7.2 為系統託盤添加圖示 418
20.7.3 添加彈出菜單 419
20.8 實戰 421
20.8.1 模仿記事本的功能表列 421
20.8.2 支援圖片預覽的檔選擇對話方塊 422
20.8.3 記錄選項卡的訪問狀態 422
20.8.4 簡單的圖片流覽器 423
20.8.5 流覽文字檔內容 423
第21章 圖形繪製技術 424
視頻講解:36分鐘
21.1 Graphics簡介 425
21.1.1 Graphics 425
21.1.2 Graphics2D 425
21.1.3 獲得控制項的Graphics2D物件 425
21.2 設置顏色與筆劃 427
21.2.1 設置顏色 427
21.2.2 筆劃屬性 428
21.3 如何繪製文本 429
21.3.1 設置字體 429
21.3.2 繪製文本 430
21.4 在控制項上繪圖 432
21.5 繪製圖形 433
21.6 實戰 436
21.6.1 旋轉圖像 436
21.6.2 傾斜圖像 436
21.6.3 繪製長條圖 437
21.6.4 傾斜效果的文字 437
21.6.5 簡單的校驗圖片 438
第3篇 項目篇
第22章 藍宇快遞列印系統 440
視頻講解:50分鐘
22.1 開發背景 441
22.2 系統分析 441
22.2.1 需求分析 441
22.2.2 可行性分析 442
22.2.3 編寫專案計畫書 443
22.3 系統設計 445
22.3.1 系統目標 445
22.3.2 系統功能結構 445

22.3.3 資料庫設計 446
22.3.4 系統預覽 448
22.3.5 資料夾組織結構 450
22.4 公共模組設計 451
22.4.1 公共類DAO 451
22.4.2 公共類SaveUserStateTool 452
22.5 系統登錄模組設計 452
22.5.1 系統登錄模組概述 452
22.5.2 系統登錄模組技術分析 453
22.5.3 系統登錄模組實現過程 454
22.6 系統主介面模組設計 456
22.6.1 系統主介面模組概述 456
22.6.2 系統主介面模組技術分析 457
22.6.3 系統主介面模組實現過程 457
22.7 添加快遞資訊模組設計 458
22.7.1 添加快遞資訊模組概述 458
22.7.2 添加快遞資訊模組技術分析 459
22.7.3 添加快遞資訊模組實現過程 459
22.8 修改快遞資訊模組設計 463
22.8.1 修改快遞資訊模組概述 463
22.8.2 修改快遞資訊模組技術分析 464
22.8.3 修改快遞資訊模組實現過程 464
22.9 列印快遞單與列印設置模組設計 468
22.9.1 列印快遞單與列印設置模組概述 468
22.9.2 列印快遞單與列印設置模組
技術分析 469
22.9.3 列印快遞單與列印設置模組
實現過程 471
22.10 添加使用者表單模組設計 475
22.10.1 添加使用者表單模組概述 475
22.10.2 添加使用者表單模組技術分析 475
22.10.3 添加使用者表單模組實現過程 475
22.11 修改使用者密碼表單模組設計 477
22.11.1 修改使用者密碼表單模組概述 477
22.11.2 修改使用者密碼表單模組技術分析 477
22.11.3 修改使用者密碼表單模組實現過程 478
22.12 開發技巧與難點分析 480
22.13 本章小結 480

下冊目錄
第1 章 Java 語言基礎知識 1
應用技能拓展學習 1
1.不會自動換行的print()方法 1
2.使用Scanner 類在控制台上進行輸入 1
3.String 類型—字串 2
4.next()方法和nextLine()方法的區別 2
5.簡單的if 條件陳述式 2
實戰技能強化訓練 3
訓練一:基本功強化訓練 3
1.模擬移動充值 3
2.輸出象棋口訣 3
3.輸出天氣預報 4
4.輸出字元畫 4
5.計算商品總價 4
6.模擬計算器的運算功能 4
7.計算半徑為4 的球體體積 5
8.判斷使用者輸入的密碼是否為920711 5
9.判斷成績是否及格 5
10.剩餘的車位數 5
訓練二:實戰能力強化訓練 5
11.列印匯款單 5
12.計算存款利息 6
13.求解二元一次方程組 6
14.根據身高、體重計算BMI 指數 6
15.將給定數字倒置 7
16.模擬兒童是否購票 7
17.判斷輸入的數位是奇數還是偶數 7
18.對一個密碼先加密再解密 7
19.使用“^”運算子實現兩個變數值的互換 8
20.貨車載貨區的一層能擺放的箱子數 8
第2 章 流程控制 9
應用技能拓展學習 9
1.如何調換兩個變數的值 9
2.複合設定運算子的應用 10
實戰技能強化訓練 11
訓練一:基本功強化訓練 11
1.飯店座位分配 11
2.顯示指定分數對應的等級 11
3.判斷用戶登錄後的身份 11
4.查詢高考錄取分數線 11
5.計算商品打折後的金額 12
6.單細胞細菌繁殖實驗 12
7.九九乘法表 12
8.輸出1~19 的第一個偶數 12
9.輸出1~19 的所有偶數 13
10.模擬行列隊形報數 13
11.統計公司尚未使用的卡位 13
訓練二:實戰能力強化訓練 14
12.根據月份判斷季節 14
13.加油站加油 14
14.模擬階梯式水費收費標準 14
15.自動售貨機收費系統 14
16.猜數字遊戲 15
17.斐波那契數列 15
18.自由落體運動 15
19.百錢買百雞 16
20.自訂等腰三角形 16
21.從井底向上爬的蝸牛 16
第3 章 陣列應用 17
應用技能拓展學習 17
1.copyOf()方法和copyOfRange()方法—複製一維陣列 17
2.fill()方法—填充一維陣列 18
3.sort()方法—排序一維陣列 18
4.binarySearch()方法—搜索一維陣列 19
實戰技能強化訓練 19
訓練一:基本功強化訓練 19
1.統計鍵盤中每排字母按鍵的個數 19
2.統計學生的總成績 19
3.模擬書櫃分類 20
4.消防演練人數統計 20
5.分別輸出橫版和豎版的古詩 20
6.計算陣列的對角線之和 20
7.記錄每日溫度和濕度 21
8.實現一個3×3 的九宮格 21
9.計算每名員工每週的工作時長 22
10.交換二維陣列的行列資料 22
訓練二:實戰能力強化訓練 22
11.隨機抽取4 張紙牌 22
12.統計每個字母出現的次數 22
13.機選“大樂透”彩票(35 選7) 23
14.八皇后問題 23
15.模擬淘寶購物車 24
16.查詢學生的答題情況 24
17.輸出學生成績報表 24
18.模擬客車售票 24
19.楊輝三角演算法的實現 25
20.五子棋遊戲 25
第4 章 物件導向程式設計 27
應用技能拓展學習 27
1.this 關鍵字—本類對象 27
2.使用try-catch 處理異常 28
3.Class 類的靜態方法forName(StringclassName) 28
4.Getters 和Setters 方法 29
實戰技能強化訓練 29
訓練一:基本功強化訓練 29
1.模擬店員向顧客推薦圖書 29
2.輸出打折前後的圖書資訊 30
3.輸出教師的基本資訊 30
4.給雞蛋灌餅只加一個蛋 31
5.模擬電池串聯 31
6.根據利率計算本息和 31
7.計算調整利率後的年利息 31
8.水池中的儲水量 32
9.自動載入資料庫的驅動 32
10.統計不同品牌手機的銷量 32
訓練二:實戰能力強化訓練 33
11.計算顧客優惠後需支付的金額 33
12.獲取是否被錄用以及是否被錄用的原因 34
13.顯示庫存商品資訊 34
14.模擬華容道場景 34
15.輸出一個派對中多個人的行為 34
16.輸出觀影者的姓名、年齡和付費情況 34
17.查詢指定學號的學生成績 35
18.輸出在售四大名著的圖書資訊 36
19.釐米與英寸的單位換算 36
20.猜拳遊戲(石頭、剪刀、布) 37
第5 章 字串處理 38
應用技能拓展學習 38
1.startsWith()方法—是否以指定首碼開始 38
2.endsWith()方法—是否以指定尾碼結束 38
3.toCharArray()方法—將字串轉換為字元陣列 38
4.contains()方法—是否包含指定內容 39
5.substring()方法—截取字串 39
6.split()方法—分隔字串 39
7.toLowerCase()方法—將字串全部轉為小寫 39
8.toUpperCase()方法—將字串全部轉為大寫 39
9.trim()方法—去除首尾空格 40
10.equals()方法—判斷字串是否相等 40
11.StringBuffer 類—執行緒安全的可變字串. 40
實戰技能強化訓練 41
訓練一:基本功強化訓練 41
1.模擬小學生識字過程 41
2.判斷車牌歸屬地 41
3.根據單詞首字母排序 42
4.判斷字串中是否有中文逗號 42
5.截取QQ 郵箱中的QQ 號 42
6.統計控制台輸入數字中的偶數 42
7.替換手機號中間4 位為“××××” 43
8.修改用戶性別 43
9.使用不同國家語言輸出當前日期 43
10.驗證控制台輸入的IP 位址是否合法 43
訓練二:實戰能力強化訓練 44
11.通過手機號判斷所屬運營商 44
12.輸出指定格式的圖片 44
13.輸出轉置後的字串 44
14.將字母按昇冪排列 44
15.模擬員工打卡 45
16.截取身份證號中的出生日期 45
17.類比火車票訂票系統 45
18.檢索書名及書的位置 46
19.刪除代碼中的縮進格式 46
20.模擬用戶登錄 46
21.登記入職員工的姓名 46
22.刪除離職員工的姓名 47
第6 章 類的繼承與多態特性 48
應用技能拓展學習 48
1.instanceof 關鍵字 48
2.向下轉型 49
3.抽象類別與抽象方法 49
4.介面的聲明及實現 50
5.多重繼承 50
實戰技能強化訓練 51
訓練一:基本功強化訓練 51
1.做一份香辣肉絲 51
2.錄入轉校生的學生資訊 51
3.顯示上證A 股的漲跌幅度 52
4.水果精裝後的價格 52
5.交通信號燈的顏色 52
6.iPad 調用桌上型電腦的功能 53
7.高鐵的速度是火車的2 倍 53
8.成年人的判斷標準 53
9.豬和狗是同類 53
10.豬和狗不是同類 53
訓練二:實戰能力強化訓練 54
11.輸出3 只貓咪的特徵 54
12.計算3 只貓咪的雜湊碼 54
13.出售不同品牌的汽車 54
14.描述動物的運動方式 54
15.描述鷹、青蛙和蝗蟲之間的食物鏈 55
16.雞是不是鳥類 55
17.模擬去商場買衣服的場景 55
18.直升機懸停在空中 55
19.老師與學生之間的互動 56
20.描述水陸兩栖車的用途 56
第7 章 其他類特性與異常處理 57
應用技能拓展學習 57
1.File 類—檔物件 57
2.FileInputStream 類—文件流 58
3.Connection 介面—資料庫連接介面 58
實戰技能強化訓練 59
訓練一:基本功強化訓練 59
1.只有一個月球 59
2.保護智慧財產權 59
3.駕駛汽車朝前走 59
4.測量水泥柱的直徑 59
5.模擬發動機點火 60
6.燃放煙花 60
7.劃火柴 60
8.輸入的取款金額不是整數 60
9.開車門時忘記帶鑰匙 60
10.限購鮮雞蛋 60
訓練二:實戰能力強化訓練 61
11.五星紅旗類 61
12.紅燈停、綠燈行 61
13.統計滯留旅客的人數 61
14.汽車的品牌和發動機參數 61
15.為香腸纏上保鮮膜 62
16.捕獲截取字串時產生的錯誤 62
17.番茄的價格不得超過7 元 62
18.捕獲曠課的學生 62
19.檔沒有被找到 63
20.連接資料庫時不能省略密碼 63
第8 章 Swing 程式設計基礎 64
應用技能拓展學習 64
1.滑動條 64
2.進度條 65
實戰技能強化訓練 67
訓練一:基本功強化訓練 67
1.根據桌面大小調整表單大小 67
2.使用流佈局排列考試題目 67
3.使用邊界佈局擺放小說裡的人物 67
4.使用網格佈局實現計算器 67
5.通過捲軸查看圖片 68
6.表單隨機顯示圖片 68
7.清除文字方塊中的文本內容 68
8.字元統計工具 69
9.人為操控的紅綠燈 69
10.設置字體顏色和樣式 69
11.選擇出生日期 70
訓練二:實戰能力強化訓練 70
12.實現背景為漸變色的表單 70
13.為文本域設置背景圖片 71
14.模擬一道單選題 71
15.使用核取方塊預覽圖片 72
16.設置清單項的顯示方式 72
第9 章 多執行緒程式設計 73
應用技能拓展學習 73
1.查看JVM 中的執行緒名 73
2.執行緒的禮讓 73
3.有返回值的執行緒 74
4.Object 類中執行緒相關的方法 74
5.阻塞佇列 74
6.Lock 鎖 75
7.使用執行緒池優化多執行緒程式設計 76
8.原子變數 77
實戰技能強化訓練 78
訓練一:基本功強化訓練 78
1.交通信號燈 78
2.霓虹燈 78
3.使用join()方法實現進度條的等待效果 78
4.類比售票系統 78
5.模擬龜兔賽跑 79
6.模擬小貓釣魚 79
7.電梯發出警告 79
8.停止執行緒 79
訓練二:實戰能力強化訓練 80
9.哲學家就餐問題 80
10.查看和修改執行緒名 80
11.彈球動畫 81
12.抽獎系統 81
13.模擬自動打字 82
14.播放動畫 82
第10 章 事件處理的應用 83
應用技能拓展學習 83
1.ActionListener 行為事件監聽器 83
2.FocusListener 焦點事件監聽器 83
3.ItemListener 指示項監聽器 84
4.DocumentListener 文本事件監聽器 84
實戰技能強化訓練 85
訓練一:基本功強化訓練 85
1.登錄驗證 85
2.讓圖示動起來 85
3.會議通知程式 85
4.全景圖演示 85
5.永遠拆不了的紅包 85
6.彈出確認關閉對話方塊 85
7.卡通人物過馬路 85
訓練二:實戰能力強化訓練 86
8.模擬跳躍動畫 86
9.類比鍵盤 86
10.翻轉撲克牌 86
11.省、市聯動下拉清單 87
12.ASCII 編碼檢視器 87
第11 章 常用工具類 88
應用技能拓展學習 88
1.格式化日期 88
2.Calendar 日曆類 90
實戰技能強化訓練 93
訓練一:基本功強化訓練 93
1.計算飛機加速度 93
2.計算地圖上兩點間的距離 94
3.不愛找零的商販 94
4.計算銀行利息 94
5.分析蔬菜價格波動 94
訓練二:實戰能力強化訓練 94
6.計算最短距離 94
7.毫秒轉為具體時間 94
8.判斷時間先後 94
9.轉化日期格式 94
10.判斷日期格式 95
11.類比微信搶紅包演算法 95
12.猜數字遊戲 95
第12 章 常用集合類 96
應用技能拓展學習 96
1.foreach 迴圈自動反覆運算器集合 96
2.快速向集合中添加元素 96
3.快速將陣列變為List 97
4.用比較器介面設立排序規則 97
實戰技能強化訓練 98
訓練一:基本功強化訓練 98
1.記錄運動員資料 98
2.使用List 索引控制元素獲取順序 98
3.26 個英文字母的正反輸出 99
4.模擬帳戶存取款 99
5.模擬當當網購物車 99
訓練二:實戰能力強化訓練 100
6.利用集合降冪排序 100
7.統計分數 100
8.Map 映射集合實現省市級聯選擇框 100
9.模擬隨機抽牌 100
第13 章 資料庫程式設計應用 101
應用技能拓展學習 101
1.Java 程式執行存儲過程 101
2.批次處理 102
實戰技能強化訓練 104
訓練一:基本功強化訓練 104
1.查詢特定條件的員工資訊 104
2.統計公司總人數 105
3.統計薪資總和 105
4.查詢年齡最大的員工 105
訓練二:實戰能力強化訓練 106
5.查找某一年齡段的所有員工 106
6.查詢員工名和部門名稱 106
7.查詢哪個部門沒有員工 106
8.添加新員工程式 107
第14 章 輸入輸出流與檔 108
應用技能拓展學習 108
1.檔所在位置與其對應路徑字串的寫法 108
2.兩種關閉IO 流的方法 109
3.位元組流轉字元流 109
實戰技能強化訓練 110
訓練一:基本功強化訓練 110
1.創建指定名稱的檔 110
2.快速移動檔 110
3.創建資料夾 111
4.刪除檔 111
5.備份檔案夾 111
6.列印檔案內容 111
7.簡易通訊錄 111
8.保存輸入內容 112
9.搜索文本內容 112
訓練二:實戰能力強化訓練 112
10.將檔進行分割和合併 112
11.批量複製指定格式的檔 113
12.複製檔時顯示進度條 113
13.快速分類檔 113
14.統計文字檔字元數 114
第15 章 網路程式設計 115
應用技能拓展學習 115
1.URL 類 115
2.URLConnection 類 115
實戰技能強化訓練 117
訓練一:基本功強化訓練 117
1.通過功能變數名稱獲得IP 地址 117
2.通過IP 地址獲得功能變數名稱和主機名稱 117
3.使用Socket 傳輸物件 117
4.使用Socket 傳輸檔 117
5.伺服器將資料庫資料發送給用戶端 118
訓練二:實戰能力強化訓練 118
6.發送天氣預報廣播 118
7.網路資源下載 119
8.多執行緒聊天室 119
第16 章 表格控制項的應用 120
應用技能拓展學習 120
1.獲取選中行的索引 120
2.獲取選中列的索引 120
3.讓表格停止編輯狀態 120
4.修改儲存格顏色 121
5.刪除表中的行 121
實戰技能強化訓練 122
訓練一:基本功強化訓練 122
1.設置表頭與行的高度 122
2.根據不同的模式調整列寬 122
3.為表頭添加提示資訊 123
4.儲存格粗細微性排序 123
5.實現表格查詢功能 123
訓練二:實戰能力強化訓練 124
6.在表格中應用下拉式列示方塊 124
7.實現表格分頁 124
8.儲存格細細微性排序 124
9.無法被編輯的表格 125
第17 章 樹控制項的應用 126
應用技能拓展學習 126
1.選中節點事件 126
2.展開節點事件 126
3.定制樹 127
4.遍歷樹 128
實戰技能強化訓練 129
訓練一:基本功強化訓練 129
1.在樹中增加節點 129
2.自訂樹節點圖示 129
3.自訂樹的外觀 130
4.按兩下編輯樹節點功能 130
5.設置樹的選擇模式 130
6.查看節點的各種狀態 130
7.遍歷樹 131
訓練二:實戰能力強化訓練 131
8.中國省市資訊樹 131
9.展開或折疊樹節點時彈出提示 131
10.選中或樹節點時彈出提示 132
第18 章 其他高級控制項 133
應用技能拓展學習 133
實戰技能強化訓練 135
訓練一:基本功強化訓練 135
1.自訂縱向的功能表列 135
2.核取方塊與選項按鈕菜單 135
3.系統託盤添加彈出功能表 136
4.工具列上使用圖示 136
5.為選項卡添加快速鍵 136
6.為選項卡標題設置圖示 136
訓練二:實戰能力強化訓練 137
7.記錄選項卡的訪問狀態 137
8.帶圖示的彈出式功能表 137
9.使用分隔面板設計佈局 138
第19 章 圖形繪製技術 139
應用技能拓展學習 139
1.放大或縮小圖像 139
2.翻轉圖像 139
3.創建透明圖像 140
4.設置虛線 141
實戰技能強化訓練 142
訓練一:基本功強化訓練 142
1.繪製五環圖案 142
2.繪製月牙圖形 142
3.縮放圖像 143
4.翻轉圖像 143
5.繪製立體文字 143
6.滾動廣告字幕 143
7.文字縮放 144
8.會變色的文字 144
9.繪製花瓣 144
10.通過鍵盤移動圖片 145
訓練二:實戰能力強化訓練 145
11.繪製公章 145
12.文字浮水印 145
13.捉螃蟹遊戲 146
14.帶干擾線的驗證碼 146
15.繪製複雜幾何圖案 146
序: