定 價(jià):45 元
叢書名:工業(yè)和信息化“十三五”高職高專人才培養(yǎng)規(guī)劃教材
- 作者:尹菡 崔英敏
- 出版時(shí)間:2017/8/1
- ISBN:9787115461698
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312JA
- 頁碼:246
- 紙張:膠版紙
- 版次:1
- 開本:16開
本書內(nèi)容包括Java開發(fā)環(huán)境,Java基本語言(數(shù)據(jù)類型、運(yùn)算符和控制語句等),Java面向?qū)ο缶幊烫匦裕▽ο、類、接口、異常、多線程等),異常處理和輸入輸出,JDBC數(shù)據(jù)庫編程,Java界面開發(fā)和網(wǎng)絡(luò)編程,以及綜合實(shí)訓(xùn)俄羅斯方塊游戲的開發(fā)。
1. 篇幅較短,理論夠用,適合初學(xué)者使用;
2. 配套大量小案例,理論學(xué)習(xí)同時(shí)培養(yǎng)動(dòng)手能力;
3. 章節(jié)*后配套綜合實(shí)訓(xùn),鞏固前面章節(jié)所學(xué)內(nèi)容。
尹菡,廣東私立華聯(lián)學(xué)院軟件教研室主任,長期從事Java程序設(shè)計(jì)課程的教學(xué)工作,曾參與編寫過多部Java相關(guān)教材。
目錄
第1章 Java入門 1
1.1 關(guān)于Java 2
1.1.1 Java的歷史 2
1.1.2 Java的優(yōu)點(diǎn) 2
1.1.3 Java的開發(fā)平臺(tái)架構(gòu) 2
1.1.4 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 第一個(gè)Java程序 6
1.4 Eclipse集成開發(fā)工具 7
1.4.1 安裝Eclipse 7
1.4.2 Eclipse下的開發(fā)步驟 7
習(xí)題一 12
第2章 Java編程基礎(chǔ) 13
2.1 基本語法格式 14
2.1.1 Java程序組成單位 14
2.1.2 注釋 14
2.1.3 標(biāo)識(shí)符 14
2.1.4 關(guān)鍵字 15
2.2 變量及變量的作用域 15
2.2.1 變量聲明及初始化 15
2.2.2 變量類型 16
2.2.3 數(shù)據(jù)類型之間的相互轉(zhuǎn)換 17
2.2.4 變量的作用域 18
2.3 運(yùn)算符 18
2.3.1 算術(shù)運(yùn)算符 18
2.3.2 賦值運(yùn)算符 19
2.3.3 關(guān)系運(yùn)算符 19
2.3.4 邏輯運(yùn)算符 20
2.3.5 位運(yùn)算符 20
2.3.6 其他運(yùn)算符 21
2.3.7 運(yùn)算符的優(yōu)先級 21
2.4 流程控制 23
2.4.1 if條件語句 23
2.4.2 switch語句 25
2.4.3 while循環(huán)語句 27
2.4.4 do-while循環(huán)語句 28
2.4.5 for循環(huán)語句 29
2.4.6 循環(huán)嵌套語句 30
2.4.7 break語句 30
2.4.8 continue語句 31
2.5 數(shù)組 32
2.5.1 一維數(shù)組 32
2.5.2 二維數(shù)組 33
習(xí)題二 34
第3章 面向?qū)ο蟆?7
3.1 面向?qū)ο笕腴T 38
3.1.1 面向?qū)ο蟮母拍睢?8
3.1.2 面向過程與面向?qū)ο蟆?8
3.2 面向?qū)ο缶幊獭?9
3.2.1 聲明類 39
3.2.2 創(chuàng)建對象 40
3.2.3 封裝 41
3.2.4 權(quán)限訪問修飾符 42
3.2.5 包 43
3.2.6 構(gòu)造方法 43
3.2.7 方法重載 45
3.2.8 this修飾符 46
3.2.9 static修飾符 48
3.2.10 參數(shù)傳遞 49
3.3 繼承 50
3.3.1 繼承概念 50
3.3.2 重寫(覆蓋) 52
3.3.3 super關(guān)鍵字 52
3.3.4 final修飾符 54
3.4 多態(tài) 54
3.4.1 子類對象與父類對象互相轉(zhuǎn)換 55
3.4.2 instanceof修飾符 55
3.4.3 多態(tài)常見的用法 55
3.5 抽象類與接口 58
3.5.1 抽象類 58
3.5.2 接口 59
3.5.3 抽象類與接口的區(qū)別 62
3.6 內(nèi)部類 62
3.6.1 成員內(nèi)部類 62
3.6.2 局部內(nèi)部類 64
3.6.3 靜態(tài)內(nèi)部類 65
3.6.4 匿名內(nèi)部類 66
3.7 異常 67
3.7.1 何謂異!67
3.7.2 Java異常體系 67
3.7.3 異常的類型 68
3.7.4 Java中的異常處理 68
3.7.5 自定義異常 71
習(xí)題三 72
第4章 常用API 75
4.1 Java API入門 76
4.2 字符串相關(guān)類(String類
和StringBuffer類) 76
4.2.1 String類 76
4.2.2 StringBuffer類 80
4.3 基本數(shù)據(jù)類型包裝類 81
4.3.1 八種基本類型對象的包裝類 81
4.3.2 包裝類常用的方法與變量 81
4.4 Math類 82
4.5 日期和時(shí)間相關(guān)類 83
4.5.1 Date類 83
4.5.2 SimpleDateFormat類 84
4.5.3 Calendar類 85
4.6 數(shù)字類型處理相關(guān)類 86
4.6.1 NumberFormat類 86
4.6.2 BigDecimal類 87
4.7 Random類 88
習(xí)題四 89
第5章 集合框架 92
5.1 集合框架入門 93
5.1.1 集合簡介 93
5.1.2 集合分類 93
5.2 Collection接口 93
5.3 Iterator接口 95
5.4 List接口 96
5.4.1 概述 96
5.4.2 ArrayList類 97
5.4.3 LinkedList類 99
5.5 Set接口 100
5.5.1 概述 100
5.5.2 HashSet類 101
5.5.3 TreeSet類 104
5.6 Map接口 108
5.6.1 概述 108
5.6.2 HashMap類 109
5.6.3 TreeMap類 112
習(xí)題五 113
第6章 GUI編程 117
6.1 GUI入門 118
6.1.1 GUI概述 118
6.1.2 何為GUI 118
6.1.3 GUI編程步驟 118
6.2 布局管理器 119
6.2.1 BorderLayout布局管理器 119
6.2.2 FlowLayout布局管理器 120
6.2.3 GridLayout布局管理器 121
6.2.4 CardLayout布局管理器 122
6.2.5 絕對定位 123
6.3 基本容器 124
6.3.1 JFrame 124
6.3.2 JPanel 125
6.4 基本組件 126
6.4.1 標(biāo)簽組件JLabel 126
6.4.2 按鈕組件JButton 128
6.4.3 文本組件 129
6.4.4 菜單組件 131
6.5 GUI事件處理 132
6.5.1 事件的概念 132
6.5.2 Java事件處理流程 133
6.5.3 常見事件 135
習(xí)題六 144
第7章 IO流與文件 146
7.1 IO流入門 147
7.1.1 IO流的概念 147
7.1.2 IO流類的層次結(jié)構(gòu) 147
7.2 File類 148
7.3 字節(jié)流 150
7.3.1 字節(jié)輸入流父類
。↖nputStream) 150
7.3.2 字節(jié)輸出流父類
。∣utputStream) 150
7.3.3 FileInputStream類與
FileOutputStream類 150
7.3.4 DataInputStream類與
DataOutputStream類 152
7.3.5 BufferedInputStream類與
BufferedOutputStream類 154
7.3.6 ObjectInputStream類與
ObjectOutputStream類 155
7.3.7 PrintStream類 158
7.4 字符流 159
7.4.1 字符輸入流父類(Reader) 159
7.4.2 字符輸出流父類(Writer) 160
7.4.3 FileReader類與
FileWriter類 160
7.4.4 InputStreamReader類與
OutputStreamWriter類 161
7.4.5 BufferedReader類與
BufferedWriter類 163
7.4.6 PrintWriter類 164
7.5 隨機(jī)訪問文件類 165
習(xí)題七 166
第8章 多線程 169
8.1 線程入門 170
8.1.1 線程相關(guān)概念 170
8.1.2 使用線程的好處 171
8.2 多線程編程 171
8.2.1 繼承Thread類 171
8.2.2 實(shí)現(xiàn)Runnable接口 172
8.3 線程的生命周期 173
8.4 線程的控制 174
8.4.1 線程的啟動(dòng) 175
8.4.2 線程的掛起 175
8.4.3 線程的常用方法 175
8.4.4 線程狀態(tài)檢查 176
8.4.5 結(jié)束線程 176
8.4.6 后臺(tái)線程 178
8.5 線程的同步 179
8.5.1 同步代碼塊 180
8.5.2 同步方法 182
8.6 線程的死鎖 183
8.7 線程的通信 184
習(xí)題八 187
第9章 網(wǎng)絡(luò)編程 189
9.1 網(wǎng)絡(luò)編程入門 190
9.1.1 TCP 190
9.1.2 UDP 190
9.2 IP地址封裝 190
9.3 套接字(Socket)編程 192
9.3.1 什么是套接字(Socket) 192
9.3.2 套接字(Socket)通訊的過程 192
9.3.3 客戶端套接字 193
9.3.4 服務(wù)器端套接字 195
9.3.5 開發(fā)Socket 197
9.4 數(shù)據(jù)報(bào)編程 200
9.4.1 DatagramPacket類 200
9.4.2 DatagramSocket類 201
習(xí)題九 203
第10章 JDBC數(shù)據(jù)庫編程 205
10.1 JDBC入門 206
10.1.1 JDBC概述 206
10.1.2 JDBC的類與接口 206
10.1.3 JDBC實(shí)現(xiàn)原理 206
10.1.4 JDBC驅(qū)動(dòng)程序分類 207
10.2 JDBC開發(fā) 208
10.2.1 數(shù)據(jù)庫連接的主要步驟 208
10.2.2 加載JDBC驅(qū)動(dòng)程序 208
10.2.3 建立一個(gè)數(shù)據(jù)庫的連接 210
10.2.4 創(chuàng)建一個(gè)statement 210
10.2.5 執(zhí)行SQL語句 211
10.2.6 處理結(jié)果 211
10.2.7 關(guān)閉連接 211
10.3 操作數(shù)據(jù)庫 211
10.3.1 創(chuàng)建數(shù)據(jù)庫和表 212
10.3.2 添加數(shù)據(jù) 213
10.3.3 查詢數(shù)據(jù) 217
10.3.4 修改數(shù)據(jù) 218
10.3.5 刪除數(shù)據(jù) 218
10.4 批處理 219
10.4.1 Statement批處理 219
10.4.2 PreparedStatement批處理 220
10.5 JDBC元數(shù)據(jù) 221
10.5.1 元數(shù)據(jù)概述 221
10.5.2 數(shù)據(jù)庫的元數(shù)據(jù) 221
10.5.3 結(jié)果集的元數(shù)據(jù) 222
10.6 JDBC事務(wù)管理 223
10.6.1 事務(wù)概述 223
10.6.2 提交和回滾 224
習(xí)題十 224
第11章 綜合項(xiàng)目實(shí)訓(xùn)
俄羅斯方塊 226
任務(wù)一 面向?qū)ο蟮姆治雠c設(shè)計(jì) 227
【任務(wù)描述】 227
【任務(wù)分析】 227
【任務(wù)實(shí)施】 227
【任務(wù)小結(jié)】 229
任務(wù)二 主體框架搭建 229
【任務(wù)描述】 229
【任務(wù)分析】 229
【任務(wù)實(shí)施】 229
【任務(wù)小結(jié)】 232
任務(wù)三 方塊產(chǎn)生與自動(dòng)下落 232
【任務(wù)描述】 232
【任務(wù)分析】 232
【任務(wù)實(shí)施】 232
【任務(wù)小結(jié)】 236
任務(wù)四 方塊的移動(dòng)與顯示 236
【任務(wù)描述】 236
【任務(wù)分析】 236
【任務(wù)實(shí)施】 237
【任務(wù)小結(jié)】 242
任務(wù)五 障礙物的生成與消除 242
【任務(wù)描述】 242
【任務(wù)分析】 243
【任務(wù)實(shí)施】 243
【任務(wù)小結(jié)】 245
任務(wù)六 游戲結(jié)束 245
【任務(wù)描述】 245
【任務(wù)分析】 246
【任務(wù)實(shí)施】 246
【任務(wù)小結(jié)】 246