定 價:45 元
叢書名:工業(yè)和信息化“十三五”高職高專人才培養(yǎng)規(guī)劃教材
- 作者:尹菡 崔英敏
- 出版時間:2017/8/1
- ISBN:9787115461698
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312JA
- 頁碼:246
- 紙張:膠版紙
- 版次:1
- 開本:16開
本書內(nèi)容包括Java開發(fā)環(huán)境,Java基本語言(數(shù)據(jù)類型、運算符和控制語句等),Java面向?qū)ο缶幊烫匦裕▽ο、類、接口、異常、多線程等),異常處理和輸入輸出,JDBC數(shù)據(jù)庫編程,Java界面開發(fā)和網(wǎng)絡編程,以及綜合實訓俄羅斯方塊游戲的開發(fā)。
1. 篇幅較短,理論夠用,適合初學者使用;
2. 配套大量小案例,理論學習同時培養(yǎng)動手能力;
3. 章節(jié)*后配套綜合實訓,鞏固前面章節(jié)所學內(nèi)容。
尹菡,廣東私立華聯(lián)學院軟件教研室主任,長期從事Java程序設計課程的教學工作,曾參與編寫過多部Java相關教材。
目錄
第1章 Java入門 1
1.1 關于Java 2
1.1.1 Java的歷史 2
1.1.2 Java的優(yōu)點 2
1.1.3 Java的開發(fā)平臺架構 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 校驗環(huán)境變量配置是否正確 5
1.3 第一個Java程序 6
1.4 Eclipse集成開發(fā)工具 7
1.4.1 安裝Eclipse 7
1.4.2 Eclipse下的開發(fā)步驟 7
習題一 12
第2章 Java編程基礎 13
2.1 基本語法格式 14
2.1.1 Java程序組成單位 14
2.1.2 注釋 14
2.1.3 標識符 14
2.1.4 關鍵字 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 運算符 18
2.3.1 算術運算符 18
2.3.2 賦值運算符 19
2.3.3 關系運算符 19
2.3.4 邏輯運算符 20
2.3.5 位運算符 20
2.3.6 其他運算符 21
2.3.7 運算符的優(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
習題二 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 權限訪問修飾符 42
3.2.5 包 43
3.2.6 構造方法 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關鍵字 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
習題三 72
第4章 常用API 75
4.1 Java API入門 76
4.2 字符串相關類(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 日期和時間相關類 83
4.5.1 Date類 83
4.5.2 SimpleDateFormat類 84
4.5.3 Calendar類 85
4.6 數(shù)字類型處理相關類 86
4.6.1 NumberFormat類 86
4.6.2 BigDecimal類 87
4.7 Random類 88
習題四 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
習題五 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 標簽組件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
習題六 144
第7章 IO流與文件 146
7.1 IO流入門 147
7.1.1 IO流的概念 147
7.1.2 IO流類的層次結構 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 隨機訪問文件類 165
習題七 166
第8章 多線程 169
8.1 線程入門 170
8.1.1 線程相關概念 170
8.1.2 使用線程的好處 171
8.2 多線程編程 171
8.2.1 繼承Thread類 171
8.2.2 實現(xiàn)Runnable接口 172
8.3 線程的生命周期 173
8.4 線程的控制 174
8.4.1 線程的啟動 175
8.4.2 線程的掛起 175
8.4.3 線程的常用方法 175
8.4.4 線程狀態(tài)檢查 176
8.4.5 結束線程 176
8.4.6 后臺線程 178
8.5 線程的同步 179
8.5.1 同步代碼塊 180
8.5.2 同步方法 182
8.6 線程的死鎖 183
8.7 線程的通信 184
習題八 187
第9章 網(wǎng)絡編程 189
9.1 網(wǎng)絡編程入門 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 服務器端套接字 195
9.3.5 開發(fā)Socket 197
9.4 數(shù)據(jù)報編程 200
9.4.1 DatagramPacket類 200
9.4.2 DatagramSocket類 201
習題九 203
第10章 JDBC數(shù)據(jù)庫編程 205
10.1 JDBC入門 206
10.1.1 JDBC概述 206
10.1.2 JDBC的類與接口 206
10.1.3 JDBC實現(xiàn)原理 206
10.1.4 JDBC驅(qū)動程序分類 207
10.2 JDBC開發(fā) 208
10.2.1 數(shù)據(jù)庫連接的主要步驟 208
10.2.2 加載JDBC驅(qū)動程序 208
10.2.3 建立一個數(shù)據(jù)庫的連接 210
10.2.4 創(chuàng)建一個statement 210
10.2.5 執(zhí)行SQL語句 211
10.2.6 處理結果 211
10.2.7 關閉連接 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 結果集的元數(shù)據(jù) 222
10.6 JDBC事務管理 223
10.6.1 事務概述 223
10.6.2 提交和回滾 224
習題十 224
第11章 綜合項目實訓
俄羅斯方塊 226
任務一 面向?qū)ο蟮姆治雠c設計 227
【任務描述】 227
【任務分析】 227
【任務實施】 227
【任務小結】 229
任務二 主體框架搭建 229
【任務描述】 229
【任務分析】 229
【任務實施】 229
【任務小結】 232
任務三 方塊產(chǎn)生與自動下落 232
【任務描述】 232
【任務分析】 232
【任務實施】 232
【任務小結】 236
任務四 方塊的移動與顯示 236
【任務描述】 236
【任務分析】 236
【任務實施】 237
【任務小結】 242
任務五 障礙物的生成與消除 242
【任務描述】 242
【任務分析】 243
【任務實施】 243
【任務小結】 245
任務六 游戲結束 245
【任務描述】 245
【任務分析】 246
【任務實施】 246
【任務小結】 246