Java程序設(shè)計(jì)入門(微課版)(第2版)
定 價:59.8 元
- 作者:尹菡 崔英敏
- 出版時間:2023/4/1
- ISBN:9787115611147
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312.8
- 頁碼:240
- 紙張:
- 版次:02
- 開本:16開
本書是Java的入門級教程,由淺入深、循序漸進(jìn)地介紹了使用Java進(jìn)行程序開發(fā)的方法。本書內(nèi)容包括Java入門、Java編程基礎(chǔ)、面向?qū)ο、異常處理、Java API、集合框架、GUI編程、I/O流與文件、多線程、網(wǎng)絡(luò)編程、綜合項(xiàng)目實(shí)訓(xùn)——俄羅斯方塊。
本書知識全面,重點(diǎn)突出,覆蓋Java開發(fā)中的多個方面,將知識講解、技能訓(xùn)練和職業(yè)素質(zhì)培養(yǎng)有機(jī)結(jié)合,融“教、學(xué)、做”三者于一體,適合“項(xiàng)目驅(qū)動、案例教學(xué)、理論實(shí)踐一體化”的教學(xué)模式。通過對本書的學(xué)習(xí),初學(xué)者可以輕松入門,全面了解Java的應(yīng)用方向,從而為進(jìn)一步學(xué)習(xí)Java打下堅(jiān)實(shí)的基礎(chǔ)。
本書可作為高等職業(yè)院校計(jì)算機(jī)相關(guān)專業(yè)的教材,也可作為Java編程愛好者的自學(xué)用書。
1. 篇幅較短,理論夠用,適合初學(xué)者使用;
2. 配套大量小案例、中型案例和綜合案例,突出培養(yǎng)讀者的動手能力;
3. 系列教材改版,增加基礎(chǔ)知識內(nèi)容,夯實(shí)程序設(shè)計(jì)基礎(chǔ);
4. 配套豐富的微課視頻,使案例的講解更加仔細(xì)、生動。
尹菡,廣東科學(xué)技術(shù)職業(yè)學(xué)院計(jì)算機(jī)學(xué)院骨干教師,長期從事Java程序設(shè)計(jì)課程的教學(xué)工作,曾參與編寫過多部Java相關(guān)教材。
目 錄
第 1章 Java入門 1
【本章導(dǎo)讀】 1
【學(xué)習(xí)目標(biāo)】 1
【素質(zhì)拓展學(xué)習(xí)】 1
1.1 Java概述 1
1.1.1 Java的起源 1
1.1.2 Java的特點(diǎn) 1
1.1.3 Java的版本 2
1.2 開發(fā)環(huán)境安裝與配置 3
1.2.1 安裝JDK 3
1.2.2 配置環(huán)境變量 4
1.2.3 校驗(yàn)環(huán)境變量配置是否正確 5
1.3 Java程序示例 6
1.3.1 編寫源文件 6
1.3.2 編譯 6
1.3.3 運(yùn)行 6
1.4 Eclipse 7
1.4.1 安裝Eclipse 7
1.4.2 Eclipse下的開發(fā)步驟 7
1.5 案例1——新生入學(xué)歡迎詞 11
1.5.1 案例介紹 11
1.5.2 案例思路 12
1.5.3 案例實(shí)現(xiàn) 12
習(xí)題一 12
第 2章 Java編程基礎(chǔ) 14
【本章導(dǎo)讀】 14
【學(xué)習(xí)目標(biāo)】 14
【素質(zhì)拓展學(xué)習(xí)】 14
2.1 基本語法 14
2.1.1 注釋 14
2.1.2 標(biāo)識符 15
2.1.3 關(guān)鍵字 15
2.1.4 常量 16
2.2 變量 16
2.2.1 變量的聲明及初始化 16
2.2.2 變量的數(shù)據(jù)類型 16
2.2.3 變量的類型轉(zhuǎn)換 17
2.2.4 變量的作用域 18
2.3 運(yùn)算符 19
2.3.1 算術(shù)運(yùn)算符 19
2.3.2 賦值運(yùn)算符 20
2.3.3 關(guān)系運(yùn)算符 20
2.3.4 邏輯運(yùn)算符 21
2.3.5 位運(yùn)算符 21
2.3.6 其他運(yùn)算符 22
2.3.7 運(yùn)算符的優(yōu)先級 22
2.4 流程控制 24
2.4.1 順序結(jié)構(gòu) 24
2.4.2 選擇結(jié)構(gòu) 24
2.4.3 循環(huán)結(jié)構(gòu) 27
2.4.4 跳轉(zhuǎn)語句 31
2.5 數(shù)組 32
2.5.1 一維數(shù)組 32
2.5.2 二維數(shù)組 33
2.6 方法 34
2.7 案例2——“剪刀石頭布”小游戲 35
2.7.1 案例介紹 35
2.7.2 案例思路 36
2.7.3 案例實(shí)現(xiàn) 36
習(xí)題二 38
第3章 面向?qū)ο螅ㄉ希?1
【本章導(dǎo)讀】 41
【學(xué)習(xí)目標(biāo)】 41
【素質(zhì)拓展學(xué)習(xí)】 41
3.1 面向?qū)ο蟾攀觥?1
3.1.1 面向過程與面向?qū)ο蟆?1
3.1.2 面向?qū)ο蟮奶攸c(diǎn) 42
3.2 類與對象 42
3.2.1 類的定義 42
3.2.2 對象的創(chuàng)建與使用 43
3.3 構(gòu)造方法 44
3.4 參數(shù)傳遞 46
3.5 方法重載 48
3.6 this關(guān)鍵字 49
3.7 static關(guān)鍵字 52
3.8 包 54
3.9 import語句 55
3.10 訪問權(quán)限 57
3.11 案例3——查看手機(jī)屬性與功能 58
3.11.1 案例介紹 58
3.11.2 案例思路 58
3.11.3 案例實(shí)現(xiàn) 59
習(xí)題三 61
第4章 面向?qū)ο螅ㄏ拢?4
【本章導(dǎo)讀】 64
【學(xué)習(xí)目標(biāo)】 64
【素質(zhì)拓展學(xué)習(xí)】 64
4.1 類的繼承 64
4.1.1 繼承的概念 64
4.1.2 成員變量的隱藏 65
4.1.3 方法重寫 66
4.1.4 super關(guān)鍵字 67
4.2 final關(guān)鍵字 69
4.3 抽象類 70
4.4 接口 71
4.4.1 接口的定義 71
4.4.2 接口的實(shí)現(xiàn) 72
4.4.3 抽象類與接口的區(qū)別 74
4.5 多態(tài) 75
4.6 內(nèi)部類 76
4.6.1 成員內(nèi)部類 77
4.6.2 局部內(nèi)部類 78
4.6.3 靜態(tài)內(nèi)部類 79
4.6.4 匿名內(nèi)部類 80
4.7 案例4——物流快遞系統(tǒng) 81
4.7.1 案例介紹 81
4.7.2 案例思路 81
4.7.3 案例實(shí)現(xiàn) 82
習(xí)題四 86
第5章 異常處理 89
【本章導(dǎo)讀】 89
【學(xué)習(xí)目標(biāo)】 89
【素質(zhì)拓展學(xué)習(xí)】 89
5.1 何為異!89
5.2 異常類型 90
5.3 異常處理語句 91
5.3.1 try…catch…finally語句 91
5.3.2 throws語句 92
5.3.3 throw語句 93
5.4 自定義異!94
5.5 案例5——實(shí)訓(xùn)設(shè)備故障處理系統(tǒng) 95
5.5.1 案例介紹 95
5.5.2 案例思路 96
5.5.3 案例實(shí)現(xiàn) 96
習(xí)題五 98
第6章 Java API 100
【本章導(dǎo)讀】 100
【學(xué)習(xí)目標(biāo)】 100
【素質(zhì)拓展學(xué)習(xí)】 100
6.1 Java API入門 100
6.2 字符串相關(guān)類 100
6.2.1 String類 101
6.2.2 StringBuffer類 104
6.3 基本數(shù)據(jù)類型包裝類 105
6.3.1 8種基本數(shù)據(jù)類型的包裝類 105
6.3.2 包裝類常用的方法與變量 105
6.4 Math類 106
6.5 日期和時間相關(guān)類 107
6.5.1 Date類 107
6.5.2 SimpleDateFormat類 108
6.5.3 Calendar類 109
6.6 數(shù)字類型處理相關(guān)類 110
6.6.1 NumberFormat類 111
6.6.2 BigDecimal類 111
6.7 Random類 112
6.8 Scanner類 113
6.9 案例6——用戶登錄系統(tǒng) 114
6.9.1 案例介紹 114
6.9.2 案例思路 114
6.9.3 案例實(shí)現(xiàn) 114
習(xí)題六 115
第7章 集合框架 117
【本章導(dǎo)讀】 117
【學(xué)習(xí)目標(biāo)】 117
【素質(zhì)拓展學(xué)習(xí)】 117
7.1 集合框架入門 117
7.1.1 集合簡介 117
7.1.2 集合分類 118
7.2 Collection接口 118
7.3 Iterator接口 119
7.4 List接口 121
7.4.1 List接口概述 121
7.4.2 ArrayList類 121
7.4.3 LinkedList類 123
7.5 Set接口 124
7.5.1 Set接口概述 124
7.5.2 HashSet類 125
7.5.3 TreeSet類 127
7.6 Map接口 131
7.6.1 Map接口概述 131
7.6.2 HashMap類 132
7.6.3 TreeMap類 134
7.7 案例7——英漢詞典翻譯器 135
7.7.1 案例介紹 135
7.7.2 案例思路 136
7.7.3 案例實(shí)現(xiàn) 136
習(xí)題七 137
第8章 GUI編程 139
【本章導(dǎo)讀】 139
【學(xué)習(xí)目標(biāo)】 139
【素質(zhì)拓展學(xué)習(xí)】 139
8.1 GUI概述 139
8.2 GUI編程步驟 140
8.3 容器 140
8.3.1 JFrame 141
8.3.2 JPanel 142
8.4 組件 143
8.4.1 標(biāo)簽組件 143
8.4.2 按鈕組件 145
8.4.3 文本組件 146
8.4.4 菜單組件 148
8.5 布局管理器 149
8.5.1 邊框布局管理器 150
8.5.2 流式布局管理器 151
8.5.3 網(wǎng)格布局管理器 152
8.5.4 卡片布局管理器 153
8.5.5 絕對定位 154
8.6 GUI事件處理 155
8.6.1 事件的概念 155
8.6.2 常見事件類 156
8.6.3 常見事件監(jiān)聽器 158
8.7 案例8——猜數(shù)游戲 161
8.7.1 案例介紹 161
8.7.2 案例思路 162
8.7.3 案例實(shí)現(xiàn) 162
習(xí)題八 165
第9章 I/O流與文件 167
【本章導(dǎo)讀】 167
【學(xué)習(xí)目標(biāo)】 167
【素質(zhì)拓展學(xué)習(xí)】 167
9.1 I/O流入門 167
9.1.1 I/O流的概念 167
9.1.2 I/O流類的層次結(jié)構(gòu) 168
9.2 File類 169
9.3 字節(jié)流 170
9.3.1 InputStream類 170
9.3.2 OutputStream類 171
9.3.3 FileInputStream類與FileOutputStream類 171
9.3.4 DataInputStream類與DataOutputStream類 172
9.3.5 BufferedInputStream類與BufferedOutputStream類 174
9.3.6 ObjectInputStream類與ObjectOutputStream類 175
9.3.7 PrintStream類 178
9.4 字符流 179
9.4.1 Reader類 179
9.4.2 Writer類 179
9.4.3 FileReader類與FileWriter類 179
9.4.4 InputStreamReader類與OutputStreamWriter類 180
9.4.5 BufferedReader類與BufferedWriter類 181
9.4.6 PrintWriter類 182
9.5 RandomAccessFile類 183
9.6 案例9——日記本 184
9.6.1 案例介紹 184
9.6.2 案例思路 185
9.6.3 案例實(shí)現(xiàn) 185
習(xí)題九 189
第 10章 多線程 191
【本章導(dǎo)讀】 191
【學(xué)習(xí)目標(biāo)】 191
【素質(zhì)拓展學(xué)習(xí)】 191
10.1 線程入門 191
10.1.1 操作系統(tǒng)與進(jìn)程 191
10.1.2 進(jìn)程與線程 192
10.2 創(chuàng)建線程 192
10.2.1 繼承Thread類創(chuàng)建線程 192
10.2.2 實(shí)現(xiàn)Runnable接口創(chuàng)建線程 193
10.3 線程狀態(tài) 194
10.4 線程的常用方法 194
10.5 線程的同步 195
10.5.1 同步代碼塊 197
10.5.2 同步方法 198
10.6 線程的死鎖 199
10.7 線程的通信 200
10.8 案例10——龜兔賽跑 203
10.8.1 案例介紹 203
10.8.2 案例思路 203
10.8.3 案例實(shí)現(xiàn) 204
習(xí)題十 206
第 11章 網(wǎng)絡(luò)編程 207
【本章導(dǎo)讀】 207
【學(xué)習(xí)目標(biāo)】 207
【素質(zhì)拓展學(xué)習(xí)】 207
11.1 網(wǎng)絡(luò)編程入門 207
11.1.1 TCP 207
11.1.2 UDP 208
11.2 IP地址 208
11.3 套接字編程 209
11.3.1 什么是套接字 209
11.3.2 套接字通信的過程 210
11.3.3 客戶端套接字 210
11.3.4 服務(wù)器端套接字 212
11.3.5 開發(fā)Socket 213
11.4 數(shù)據(jù)報編程 216
11.4.1 DatagramPacket類 216
11.4.2 DatagramSocket類 217
11.5 案例11——反轉(zhuǎn)字符串 218
11.5.1 案例介紹 218
11.5.2 案例思路 219
11.5.3 案例實(shí)現(xiàn) 219
習(xí)題十一 221
第 12章 綜合項(xiàng)目實(shí)訓(xùn)——俄羅斯方塊 222
【本章導(dǎo)讀】 222
【學(xué)習(xí)目標(biāo)】 222
【素質(zhì)拓展學(xué)習(xí)】 222
任務(wù)一 面向?qū)ο蟮姆治雠c設(shè)計(jì) 222
任務(wù)二 主體框架搭建 225
任務(wù)三 方塊產(chǎn)生與自動下落 227
任務(wù)四 方塊移動與顯示 231
任務(wù)五 障礙物生成與消除 236
任務(wù)六 游戲結(jié)束 239