Java程序設(shè)計(jì)入門(mén)(微課版)(第2版)
定 價(jià):59.8 元
- 作者:尹菡 崔英敏
- 出版時(shí)間:2023/4/1
- ISBN:9787115611147
- 出 版 社:人民郵電出版社
- 中圖法分類(lèi):TP312.8
- 頁(yè)碼:240
- 紙張:
- 版次:02
- 開(kāi)本:16開(kāi)
本書(shū)是Java的入門(mén)級(jí)教程,由淺入深、循序漸進(jìn)地介紹了使用Java進(jìn)行程序開(kāi)發(fā)的方法。本書(shū)內(nèi)容包括Java入門(mén)、Java編程基礎(chǔ)、面向?qū)ο、異常處理、Java API、集合框架、GUI編程、I/O流與文件、多線(xiàn)程、網(wǎng)絡(luò)編程、綜合項(xiàng)目實(shí)訓(xùn)——俄羅斯方塊。
本書(shū)知識(shí)全面,重點(diǎn)突出,覆蓋Java開(kāi)發(fā)中的多個(gè)方面,將知識(shí)講解、技能訓(xùn)練和職業(yè)素質(zhì)培養(yǎng)有機(jī)結(jié)合,融“教、學(xué)、做”三者于一體,適合“項(xiàng)目驅(qū)動(dòng)、案例教學(xué)、理論實(shí)踐一體化”的教學(xué)模式。通過(guò)對(duì)本書(shū)的學(xué)習(xí),初學(xué)者可以輕松入門(mén),全面了解Java的應(yīng)用方向,從而為進(jìn)一步學(xué)習(xí)Java打下堅(jiān)實(shí)的基礎(chǔ)。
本書(shū)可作為高等職業(yè)院校計(jì)算機(jī)相關(guān)專(zhuān)業(yè)的教材,也可作為Java編程愛(ài)好者的自學(xué)用書(shū)。
1. 篇幅較短,理論夠用,適合初學(xué)者使用;
2. 配套大量小案例、中型案例和綜合案例,突出培養(yǎng)讀者的動(dòng)手能力;
3. 系列教材改版,增加基礎(chǔ)知識(shí)內(nèi)容,夯實(shí)程序設(shè)計(jì)基礎(chǔ);
4. 配套豐富的微課視頻,使案例的講解更加仔細(xì)、生動(dòng)。
尹菡,廣東科學(xué)技術(shù)職業(yè)學(xué)院計(jì)算機(jī)學(xué)院骨干教師,長(zhǎng)期從事Java程序設(shè)計(jì)課程的教學(xué)工作,曾參與編寫(xiě)過(guò)多部Java相關(guān)教材。
目 錄
第 1章 Java入門(mén) 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 開(kāi)發(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 編寫(xiě)源文件 6
1.3.2 編譯 6
1.3.3 運(yùn)行 6
1.4 Eclipse 7
1.4.1 安裝Eclipse 7
1.4.2 Eclipse下的開(kāi)發(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 基本語(yǔ)法 14
2.1.1 注釋 14
2.1.2 標(biāo)識(shí)符 15
2.1.3 關(guān)鍵字 15
2.1.4 常量 16
2.2 變量 16
2.2.1 變量的聲明及初始化 16
2.2.2 變量的數(shù)據(jù)類(lèi)型 16
2.2.3 變量的類(lèi)型轉(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)先級(jí) 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)語(yǔ)句 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 面向過(guò)程與面向?qū)ο蟆?1
3.1.2 面向?qū)ο蟮奶攸c(diǎn) 42
3.2 類(lèi)與對(duì)象 42
3.2.1 類(lèi)的定義 42
3.2.2 對(duì)象的創(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語(yǔ)句 55
3.10 訪(fǎng)問(wèn)權(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 類(lèi)的繼承 64
4.1.1 繼承的概念 64
4.1.2 成員變量的隱藏 65
4.1.3 方法重寫(xiě) 66
4.1.4 super關(guān)鍵字 67
4.2 final關(guān)鍵字 69
4.3 抽象類(lèi) 70
4.4 接口 71
4.4.1 接口的定義 71
4.4.2 接口的實(shí)現(xiàn) 72
4.4.3 抽象類(lèi)與接口的區(qū)別 74
4.5 多態(tài) 75
4.6 內(nèi)部類(lèi) 76
4.6.1 成員內(nèi)部類(lèi) 77
4.6.2 局部?jī)?nèi)部類(lèi) 78
4.6.3 靜態(tài)內(nèi)部類(lèi) 79
4.6.4 匿名內(nèi)部類(lè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 異常類(lèi)型 90
5.3 異常處理語(yǔ)句 91
5.3.1 try…catch…finally語(yǔ)句 91
5.3.2 throws語(yǔ)句 92
5.3.3 throw語(yǔ)句 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入門(mén) 100
6.2 字符串相關(guān)類(lèi) 100
6.2.1 String類(lèi) 101
6.2.2 StringBuffer類(lèi) 104
6.3 基本數(shù)據(jù)類(lèi)型包裝類(lèi) 105
6.3.1 8種基本數(shù)據(jù)類(lèi)型的包裝類(lèi) 105
6.3.2 包裝類(lèi)常用的方法與變量 105
6.4 Math類(lèi) 106
6.5 日期和時(shí)間相關(guān)類(lèi) 107
6.5.1 Date類(lèi) 107
6.5.2 SimpleDateFormat類(lèi) 108
6.5.3 Calendar類(lèi) 109
6.6 數(shù)字類(lèi)型處理相關(guān)類(lèi) 110
6.6.1 NumberFormat類(lèi) 111
6.6.2 BigDecimal類(lèi) 111
6.7 Random類(lèi) 112
6.8 Scanner類(lèi) 113
6.9 案例6——用戶(hù)登錄系統(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 集合框架入門(mén) 117
7.1.1 集合簡(jiǎn)介 117
7.1.2 集合分類(lèi) 118
7.2 Collection接口 118
7.3 Iterator接口 119
7.4 List接口 121
7.4.1 List接口概述 121
7.4.2 ArrayList類(lèi) 121
7.4.3 LinkedList類(lèi) 123
7.5 Set接口 124
7.5.1 Set接口概述 124
7.5.2 HashSet類(lèi) 125
7.5.3 TreeSet類(lèi) 127
7.6 Map接口 131
7.6.1 Map接口概述 131
7.6.2 HashMap類(lèi) 132
7.6.3 TreeMap類(lèi) 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 絕對(duì)定位 154
8.6 GUI事件處理 155
8.6.1 事件的概念 155
8.6.2 常見(jiàn)事件類(lèi) 156
8.6.3 常見(jiàn)事件監(jiān)聽(tīng)器 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流入門(mén) 167
9.1.1 I/O流的概念 167
9.1.2 I/O流類(lèi)的層次結(jié)構(gòu) 168
9.2 File類(lèi) 169
9.3 字節(jié)流 170
9.3.1 InputStream類(lèi) 170
9.3.2 OutputStream類(lèi) 171
9.3.3 FileInputStream類(lèi)與FileOutputStream類(lèi) 171
9.3.4 DataInputStream類(lèi)與DataOutputStream類(lèi) 172
9.3.5 BufferedInputStream類(lèi)與BufferedOutputStream類(lèi) 174
9.3.6 ObjectInputStream類(lèi)與ObjectOutputStream類(lèi) 175
9.3.7 PrintStream類(lèi) 178
9.4 字符流 179
9.4.1 Reader類(lèi) 179
9.4.2 Writer類(lèi) 179
9.4.3 FileReader類(lèi)與FileWriter類(lèi) 179
9.4.4 InputStreamReader類(lèi)與OutputStreamWriter類(lèi) 180
9.4.5 BufferedReader類(lèi)與BufferedWriter類(lèi) 181
9.4.6 PrintWriter類(lèi) 182
9.5 RandomAccessFile類(lèi) 183
9.6 案例9——日記本 184
9.6.1 案例介紹 184
9.6.2 案例思路 185
9.6.3 案例實(shí)現(xiàn) 185
習(xí)題九 189
第 10章 多線(xiàn)程 191
【本章導(dǎo)讀】 191
【學(xué)習(xí)目標(biāo)】 191
【素質(zhì)拓展學(xué)習(xí)】 191
10.1 線(xiàn)程入門(mén) 191
10.1.1 操作系統(tǒng)與進(jìn)程 191
10.1.2 進(jìn)程與線(xiàn)程 192
10.2 創(chuàng)建線(xiàn)程 192
10.2.1 繼承Thread類(lèi)創(chuàng)建線(xiàn)程 192
10.2.2 實(shí)現(xiàn)Runnable接口創(chuàng)建線(xiàn)程 193
10.3 線(xiàn)程狀態(tài) 194
10.4 線(xiàn)程的常用方法 194
10.5 線(xiàn)程的同步 195
10.5.1 同步代碼塊 197
10.5.2 同步方法 198
10.6 線(xiàn)程的死鎖 199
10.7 線(xiàn)程的通信 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ò)編程入門(mén) 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 套接字通信的過(guò)程 210
11.3.3 客戶(hù)端套接字 210
11.3.4 服務(wù)器端套接字 212
11.3.5 開(kāi)發(fā)Socket 213
11.4 數(shù)據(jù)報(bào)編程 216
11.4.1 DatagramPacket類(lèi) 216
11.4.2 DatagramSocket類(lèi) 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)生與自動(dòng)下落 227
任務(wù)四 方塊移動(dòng)與顯示 231
任務(wù)五 障礙物生成與消除 236
任務(wù)六 游戲結(jié)束 239