定 價:54 元
叢書名:工業(yè)和信息化“十三五”人才培養(yǎng)規(guī)劃教材
- 作者:黑馬程序員
- 出版時間:2017/1/1
- ISBN:9787115439376
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312.8
- 頁碼:401
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書從初學(xué)者的角度詳細(xì)講解了Java開發(fā)中用到的多種技術(shù)。全書共11章,在講解Java開發(fā)環(huán)境的搭建及其運行機(jī)制、基本語法、面向?qū)ο蟮木幊趟枷霑r,采用通俗易懂的語言闡述抽象的概念,選用典型翔實的例子演示知識的運用。在講解多線程、常用API、集合、IO、GUI、網(wǎng)絡(luò)編程的章節(jié)中,通過剖析案例、分析代碼含義、解決常見問題等方式進(jìn)行闡述,并且在本書中還添加了許多階段性任務(wù)來模擬程序開發(fā)過程,幫助初學(xué)者培養(yǎng)良好的編程習(xí)慣。
本書附帶配套視頻、源代碼、測試題、教學(xué)PPT、教學(xué)實施案例、教學(xué)設(shè)計大綱等資源,并提供在線答疑平臺。
本書既可作為高等院校本、專科計算機(jī)相關(guān)專業(yè)的程序設(shè)計課程教材,也可作為Java技術(shù)基礎(chǔ)的培訓(xùn)教材,也是一本適合廣大計算機(jī)編程初學(xué)者學(xué)習(xí)的入門級讀物。
傳智播客經(jīng)典圖書的延續(xù)。本書采用章節(jié)+案例的編寫方式,除第1章外,其他章節(jié)均加入案例講解,總計20個案例,達(dá)到“邊做邊學(xué)”的效果,提供免費教學(xué)資源,包括11 個精美教學(xué)PPT、1300 道測試題、長達(dá)37 小時的教學(xué)視頻等。
黑馬程序員,傳智播客旗下高端IT教育品牌,成立于2006年,它是由中國Java培訓(xùn)**人張孝祥老師發(fā)起,聯(lián)合全球*大的中文IT社區(qū)CSDN、中關(guān)村軟件園共同創(chuàng)辦的一家專業(yè)教育機(jī)構(gòu)。辦學(xué)至今,我們一直堅守著“為千萬人少走彎路而著書,為中華軟件之崛起而講課”的辦學(xué)理念,堅持培養(yǎng)優(yōu)秀軟件應(yīng)用工程師的宏偉目標(biāo)。
第1章 Java開發(fā)入門 1
1.1 Java概述 2
1.1.1 什么是Java 2
1.1.2 Java語言的特點 2
1.2 JDK的使用 3
1.2.1 什么是JDK 3
1.2.2 安裝JDK 3
1.2.3 JDK目錄介紹 5
1.3 第一個Java程序 6
1.4 系統(tǒng)環(huán)境變量 9
1.4.1 path環(huán)境變量 9
1.4.2 classpath環(huán)境變量 12
1.5 Java的運行機(jī)制 13
1.6 Eclipse開發(fā)工具 14
1.6.1 Eclipse概述 14
1.6.2 Eclipse的安裝與啟動 15
1.6.3 Eclipse進(jìn)行程序開發(fā) 18
1.7 本章小結(jié) 24
第2章 Java編程基礎(chǔ) 25
2.1 Java的基本語法 26
2.1.1 Java代碼的基本格式 26
2.1.2 Java中的注釋 27
2.1.3 Java中的標(biāo)識符 27
2.1.4 Java中的關(guān)鍵字 28
2.1.5 Java中的常量 29
2.2 Java中的變量 30
2.2.1 變量的定義 30
2.2.2 變量的數(shù)據(jù)類型 31
2.2.3 變量的類型轉(zhuǎn)換 33
2.2.4 變量的作用域 36
2.3 Java中的運算符 38
2.3.1 算術(shù)運算符 38
2.3.2 賦值運算符 39
2.3.3 比較運算符 40
2.3.4 邏輯運算符 40
2.3.5 運算符的優(yōu)先級 42
【任務(wù)2-1】商城庫存清單程序設(shè)計 43
2.4 選擇結(jié)構(gòu)語句 46
2.4.1 if條件語句 46
2.4.2 switch條件語句 51
2.5 循環(huán)結(jié)構(gòu)語句 54
2.5.1 while循環(huán)語句 54
2.5.2 do...while循環(huán)語句 56
2.5.3 for循環(huán)語句 57
2.5.4 循環(huán)嵌套 58
2.5.5 跳轉(zhuǎn)語句(break、continue) 59
【任務(wù)2-2】猜數(shù)字游戲 62
2.6 方法 64
2.6.1 什么是方法 64
2.6.2 方法的重載 67
2.7 數(shù)組 69
2.7.1 數(shù)組的定義 69
2.7.2 數(shù)組的常見操作 73
2.7.3 多維數(shù)組 77
【任務(wù)2-3】隨機(jī)點名器 79
2.8 本章小結(jié) 82
第3章 面向?qū)ο螅ㄉ希?3
3.1 面向?qū)ο蟮母拍睢?4
3.2 類與對象 84
3.2.1 類的定義 85
3.2.2 對象的創(chuàng)建與使用 86
3.2.3 類的設(shè)計 89
3.2.4 類的封裝 89
【任務(wù)3-1】超市購物程序設(shè)計 91
3.3 構(gòu)造方法 94
3.3.1 構(gòu)造方法的定義 94
3.3.2 構(gòu)造方法的重載 96
3.4 this關(guān)鍵字 99
3.5 垃圾回收 101
3.6 static關(guān)鍵字 102
3.6.1 靜態(tài)變量 102
3.6.2 靜態(tài)方法 104
3.6.3 靜態(tài)代碼塊 105
3.7 成員內(nèi)部類 106
【任務(wù)3-2】銀行新用戶現(xiàn)金業(yè)務(wù)
辦理 107
3.8 本章小結(jié) 110
第4章 面向?qū)ο螅ㄏ拢?11
4.1 類的繼承 112
4.1.1 繼承的概念 112
4.1.2 重寫父類方法 113
4.1.3 super關(guān)鍵字 115
4.2 final關(guān)鍵字 118
4.2.1 final關(guān)鍵字修飾類 118
4.2.2 final關(guān)鍵字修飾方法 119
4.2.3 final關(guān)鍵字修飾變量 120
4.3 抽象類和接口 122
4.3.1 抽象類 122
4.3.2 接口 123
【任務(wù)4-1】USB接口程序設(shè)計 126
4.4 多態(tài) 130
4.4.1 多態(tài)概述 130
4.4.2 對象的類型轉(zhuǎn)換 131
4.4.3 Object類 135
4.4.4 匿名內(nèi)部類 136
【任務(wù)4-2】模擬物流快遞系統(tǒng)程序
設(shè)計 138
4.5 異常(Exception) 144
4.5.1 什么是異常 144
4.5.2 try...catch和finally 145
4.5.3 throws關(guān)鍵字 147
4.5.4 運行時異常與編譯時異常 150
4.5.5 自定義異!150
4.6 訪問控制 152
4.7 本章小結(jié) 153
第5章 Java API 154
5.1 String類和StringBuffer類 155
5.1.1 String類的初始化 155
5.1.2 String類的常見操作 156
5.1.3 StringBuffer類 161
【任務(wù)5-1】記錄一個子串在整串
中出現(xiàn)的次數(shù) 164
5.2 System類與Runtime類 165
5.2.1 System類 165
5.2.2 Runtime類 169
5.3 Math類與Random類 171
5.3.1 Math類 171
5.3.2 Random類 172
5.4 包裝類 175
【任務(wù)5-2】字符串排序程序設(shè)計 179
5.5 JDK 7.0新特性——switch
語句支持字符串類型 181
5.6 本章小結(jié) 182
第6章 集合類 183
6.1 集合概述 184
6.2 Collection接口 184
6.3 List接口 185
6.3.1 List接口簡介 185
6.3.2 ArrayList集合 186
6.3.3 LinkedList集合 187
6.3.4 Iterator接口 189
6.3.5 JDK 5.0新特性——foreach循環(huán) 190
【任務(wù)6-1】模擬KTV點歌系統(tǒng) 194
6.4 Set接口 199
6.4.1 Set接口簡介 199
6.4.2 HashSet集合 199
【任務(wù)6-2】模擬新浪微博用戶
注冊 203
6.5 Map接口 208
6.5.1 Map接口簡介 208
6.5.2 HashMap集合 208
6.5.3 Properties集合 212
【任務(wù)6-3】斗地主小游戲之洗牌
發(fā)牌 213
6.6 JDK 5.0新特性——泛型 217
6.7 本章小結(jié) 219
第7章 IO(輸入輸出) 220
7.1 字節(jié)流 221
7.1.1 字節(jié)流的概念 221
7.1.2 字節(jié)流讀寫文件 223
7.1.3 文件的拷貝 226
7.1.4 字節(jié)流的緩沖區(qū) 228
7.1.5 字節(jié)緩沖流 229
【任務(wù)7-1】保存書店每日交易
記錄程序設(shè)計 230
7.2 字符流 236
7.2.1 字符流定義及基本用法 236
7.2.2 字符流操作文件 237
7.2.3 轉(zhuǎn)換流 240
【任務(wù)7-2】模擬記事本 241
7.3 File類 247
7.3.1 File類的常用方法 247
7.3.2 遍歷目錄下的文件 249
7.3.3 刪除文件及目錄 252
【任務(wù)7-3】模擬文件管理器 254
7.4 本章小結(jié) 261
第8章 GUI(圖形用戶界面) 262
8.1 AWT概述 263
8.2 布局管理器 265
8.2.1 FlowLayout 265
8.2.2 BorderLayout 266
8.2.3 GridLayout 268
8.2.4 GridBagLayout 269
8.2.5 CardLayout 272
8.2.6 不使用布局管理器 274
8.3 AWT事件處理 275
8.3.1 事件處理機(jī)制 275
8.3.2 事件適配器 277
8.3.3 用匿名內(nèi)部類實現(xiàn)事件處理 278
8.4 常用事件分類 279
8.4.1 窗體事件 279
8.4.2 鼠標(biāo)事件 281
8.4.3 鍵盤事件 283
8.4.4 動作事件 284
8.5 AWT繪圖 284
8.6 Swing 287
8.6.1 JFrame 288
8.6.2 JDialog 289
8.6.3 中間容器 291
8.6.4 文本組件 293
8.6.5 按鈕組件 296
8.6.6 JComboBox 301
8.6.7 菜單組件 303
8.6.8 JTable 307
【任務(wù)8】水果超市管理系統(tǒng) 310
8.7 本章小結(jié) 329
第9章 JDBC 330
9.1 什么是JDBC 331
9.2 JDBC常用API 331
9.2.1 Driver接口 331
9.2.2 DriverManager類 332
9.2.3 Connection接口 332
9.2.4 Statement接口 332
9.2.5 PreparedStatement 接口 333
9.2.6 ResultSet接口 333
9.3 實現(xiàn)第一個JDBC程序 334
9.4 PreparedStatement對象 339
9.5 ResultSet對象 340
【任務(wù)9】使用JDBC實現(xiàn)水果超市
管理系統(tǒng) 342
9.6 本章小結(jié) 350
第10章 多線程 352
10.1 線程概述 353
10.1.1 進(jìn)程 353
10.1.2 線程 354
10.2 線程的創(chuàng)建 354
10.2.1 繼承Thread類創(chuàng)建多線程 354
10.2.2 實現(xiàn)Runnable接口創(chuàng)建多線程 356
10.2.3 兩種實現(xiàn)多線程方式的對比分析 357
10.3 線程的生命周期及狀態(tài)轉(zhuǎn)換 360
10.4 線程的調(diào)度 361
10.4.1 線程的優(yōu)先級 361
10.4.2 線程休眠 363
10.4.3 線程讓步 365
10.4.4 線程插隊 366
10.5 多線程同步 367
10.5.1 線程安全問題 367
10.5.2 同步代碼塊 369
10.5.3 同步方法 371
10.5.4 死鎖問題 372
【任務(wù)10】銀行存款程序設(shè)計 374
10.6 本章小結(jié) 376
第11章 網(wǎng)絡(luò)編程 377
11.1 網(wǎng)絡(luò)通信協(xié)議 378
11.1.1 IP地址和端口號 379
11.1.2 InetAddress 380
11.1.3 UDP與TCP協(xié)議 381
11.2 UDP通信 382
11.2.1 DatagramPacket 382
11.2.2 DatagramSocket 383
11.2.3 UDP網(wǎng)絡(luò)程序 384
【任務(wù)11-1】聊天程序設(shè)計 387
11.3 TCP通信 390
11.3.1 ServerSocket 391
11.3.2 Socket 392
11.3.3 簡單的TCP網(wǎng)絡(luò)程序 393
11.3.4 多線程的TCP網(wǎng)絡(luò)程序 395
【任務(wù)11-2】文件上傳 397
11.4 本章小結(jié) 401