定 價(jià):44.8 元
叢書名:21世紀(jì)高等教育計(jì)算機(jī)規(guī)劃教材
- 作者:普運(yùn)偉
- 出版時(shí)間:2019/2/1
- ISBN:9787115504197
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312JA
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
全書共11章,內(nèi)容包括:Java語言概述、Java語法基礎(chǔ)、程序流程控制、數(shù)組、Java面向?qū)ο缶幊、Java使用類庫、異常與斷言、Java文件操作、Swing程序設(shè)計(jì)、Applet程序設(shè)計(jì)、多線程。本書以培養(yǎng)學(xué)生的程序設(shè)計(jì)思維能力和問題求解能力為導(dǎo)向,介紹Java程序設(shè)計(jì)的基礎(chǔ)知識(shí)、編程方法和主要應(yīng)用方向。
與同類教材相比,本套教材主要特色為:
1、面向普通高校非計(jì)算機(jī)專業(yè)尤其是本科低年級(jí)學(xué)生編寫的程序設(shè)計(jì)語言課程的教材。
2、以培養(yǎng)學(xué)生的程序設(shè)計(jì)思維能力和問題求解能力為導(dǎo)向,以微課教學(xué)模式進(jìn)行內(nèi)容組織和設(shè)計(jì),構(gòu)建以學(xué)生為中心 的探究式學(xué)習(xí)新生態(tài)。
3、教材每章通過問題導(dǎo)引、知識(shí)與案例介紹、專題應(yīng)用、效果檢測等環(huán)節(jié)使學(xué)習(xí)者迅速掌握J(rèn)ava編程方法。
4、立體化教材,包含電子教案、教學(xué)及實(shí)驗(yàn)課件、網(wǎng)絡(luò)教學(xué)課程、操作演示視頻、練習(xí)與測試、習(xí)題及解答等。
普運(yùn)偉,昆明理工大學(xué)計(jì)算中心教授。長期從事大學(xué)計(jì)算機(jī)C語言程序設(shè)計(jì)Java語言程序設(shè)計(jì)等課程的教學(xué)工作,主持和參與各級(jí)質(zhì)量工程或教改項(xiàng)目10余項(xiàng),主編出版教材4部,副主編或參編出版教材6部。曾獲昆明理工大學(xué)教學(xué)名師、師德標(biāo)兵、校級(jí)教學(xué)成果特等獎(jiǎng)、伍達(dá)觀教育基金先進(jìn)教師、紅云園丁模范教師等教學(xué)獎(jiǎng)勵(lì)。
第1章 Java語言概述 1
1.1 初識(shí)Java技術(shù) 2
1.1.1 Java發(fā)展歷程 2
1.1.2 Java技術(shù)平臺(tái) 3
1.1.3 Java語言的特點(diǎn) 3
1.2 理解JVM、JRE和JDK 4
1.2.1 Java程序的運(yùn)行機(jī)制 4
1.2.2 JRE 5
1.2.3 Java開發(fā)環(huán)境 5
1.3 準(zhǔn)備Java開發(fā)環(huán)境 6
1.3.1 JDK的下載、安裝和配置 6
1.3.2 常見的Java開發(fā)工具 6
1.4 編寫第一個(gè)Java程序 7
1.4.1 Java程序的編輯 8
1.4.2 Java程序的編譯 9
1.4.3 Java程序的運(yùn)行 9
1.5 Java程序的結(jié)構(gòu)和語法規(guī)范 10
1.5.1 進(jìn)一步認(rèn)識(shí)Java程序 10
1.5.2 標(biāo)識(shí)符和關(guān)鍵字 12
1.5.3 程序注釋 13
1.5.4 對(duì)Java程序的再次說明 14
1.6 專題應(yīng)用:為Java程序輸入數(shù)據(jù) 14
自測與思考 18
第2章 Java語法基礎(chǔ) 21
2.1 基本數(shù)據(jù)類型 22
2.2 變量與常量 23
2.2.1 變量 23
2.2.2 常量 24
2.3 基本數(shù)據(jù)類型變量的賦值 25
2.3.1 整型變量的賦值 25
2.3.2 浮點(diǎn)型變量的賦值 27
2.3.3 字符型變量的賦值 27
2.3.4 字符串變量的賦值 29
2.3.5 布爾型變量的賦值 29
2.3.6 基本數(shù)據(jù)類型變量的默認(rèn)值 30
2.4 表達(dá)式與運(yùn)算符 30
2.4.1 表達(dá)式 30
2.4.2 運(yùn)算符 31
2.4.3 運(yùn)算符的優(yōu)先級(jí) 35
2.5 擴(kuò)展表達(dá)式和類型轉(zhuǎn)換 36
2.5.1 擴(kuò)展表達(dá)式 36
2.5.2 表達(dá)式的數(shù)據(jù)類型轉(zhuǎn)換 36
2.6 專題應(yīng)用:數(shù)據(jù)的隨機(jī)產(chǎn)生與高效計(jì)算 38
自測與思考 42
第3章 程序流程控制 45
3.1 典型程序結(jié)構(gòu) 46
3.2 選擇結(jié)構(gòu) 47
3.2.1 if語句 47
3.2.2 switch語句 50
3.3 循環(huán)結(jié)構(gòu) 53
3.3.1 for語句 53
3.3.2 while語句 55
3.3.3 do-while語句 57
3.3.4 嵌套循環(huán) 58
3.4 控制跳轉(zhuǎn)語句 60
3.4.1 標(biāo)號(hào)語句 60
3.4.2 continue語句 60
3.4.3 break語句 61
3.5 專題應(yīng)用:典型流程控制算法 62
自測與思考 65
第4章 數(shù)組 69
4.1 數(shù)組的引入 70
4.1.1 引入數(shù)組的必要性 70
4.1.2 數(shù)組的概念 70
4.2 一維數(shù)組 71
4.2.1 一維數(shù)組的定義 71
4.2.2 一維數(shù)組的長度 74
4.2.3 創(chuàng)建一維數(shù)組的方法 74
4.2.4 一維數(shù)組應(yīng)用舉例 75
4.3 二維數(shù)組 77
4.3.1 聲明二維數(shù)組變量 78
4.3.2 創(chuàng)建二維數(shù)組 78
4.3.3 二維數(shù)組的賦值與使用 79
4.3.4 二維數(shù)組的長度 79
4.3.5 非矩陣型二維數(shù)組 80
4.3.6 二維數(shù)組應(yīng)用舉例 82
4.4 多維數(shù)組 84
4.5 專題應(yīng)用:數(shù)組元素的排序 84
自測與思考 87
第5章 Java面向?qū)ο缶幊獭?0
5.1 面向?qū)ο蟪绦蛟O(shè)計(jì)概述 91
5.1.1 程序設(shè)計(jì)方法的發(fā)展 91
5.1.2 面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn) 91
5.2 類和對(duì)象 92
5.2.1 定義類 93
5.2.2 成員變量 94
5.2.3 成員方法 95
5.2.4 創(chuàng)建、使用和銷毀對(duì)象 96
5.2.5 方法中的參數(shù)傳遞 99
5.2.6 成員變量、局部變量和方法參數(shù)的區(qū)別 101
5.3 構(gòu)造方法 101
5.3.1 構(gòu)造方法的定義 102
5.3.2 對(duì)象的生成過程 104
5.3.3 this關(guān)鍵字 105
5.4 類的繼承 107
5.4.1 繼承的概念 107
5.4.2 Java繼承的實(shí)現(xiàn) 108
5.4.3 訪問權(quán)限修飾符 110
5.4.4 構(gòu)造方法與繼承 111
5.4.5 super關(guān)鍵字 113
5.4.6 Object類 113
5.5 類的多態(tài) 114
5.5.1 多態(tài)的概念 114
5.5.2 方法重載 114
5.5.3 方法覆蓋 115
5.5.4 向上轉(zhuǎn)型和動(dòng)態(tài)綁定 117
5.6 final關(guān)鍵字 119
5.6.1 終極變量 119
5.6.2 終極方法 121
5.6.3 終極類 121
5.7 static關(guān)鍵字 122
5.7.1 靜態(tài)變量 122
5.7.2 靜態(tài)方法 124
5.8 抽象類 124
5.8.1 抽象方法 125
5.8.2 抽象類的定義及應(yīng)用 125
5.9 接口 127
5.9.1 定義接口 127
5.9.2 實(shí)現(xiàn)接口 128
5.10 內(nèi)部類 130
5.10.1 內(nèi)部類的定義及訪問 130
5.10.2 匿名內(nèi)部類 132
5.11 專題應(yīng)用:多類設(shè)計(jì) 133
自測與思考 136
第6章 Java實(shí)用類庫 139
6.1 Java包及核心API 140
6.1.1 包的概念和作用 140
6.1.2 創(chuàng)建包 140
6.1.3 引用包中的類 142
6.1.4 常用的Java類庫 143
6.2 String類和StringBuffer類 144
6.2.1 String類 145
6.2.2 StringBuffer類 148
6.3 集合接口與集合類 150
6.3.1 集合接口與相關(guān)實(shí)現(xiàn)類 150
6.3.2 常見集合類的用法 153
6.3.3 泛型集合 155
6.4 專題應(yīng)用:開發(fā)一個(gè)應(yīng)用項(xiàng)目的方法 157
自測與思考 160
第7章 異常與斷言 162
7.1 異!163
7.1.1 Java異常機(jī)制 163
7.1.2 try-catch語句 163
7.1.3 異常類的繼承 165
7.1.4 Exception異!167
7.1.5 try-catch-finally和try-with-resource結(jié)構(gòu) 167
7.2 斷言 169
7.2.1 斷言的基本語法 169
7.2.2 斷言在單元測試中的應(yīng)用 171
7.3 專題應(yīng)用:賬戶存款管理 172
自測與思考 175
第8章 Java文件操作 177
8.1 File類 178
8.1.1 創(chuàng)建文件對(duì)象 178
8.1.2 常用文件操作 178
8.2 文本文件的輸入和輸出 181
8.2.1 抽象字符流 181
8.2.2 文件字符流 183
8.2.3 緩沖字符流 184
8.3 字節(jié)文件的輸入和輸出 186
8.3.1 抽象字節(jié)流 186
8.3.2 文件字節(jié)流 188
8.4 數(shù)據(jù)流和對(duì)象流 189
8.4.1 數(shù)據(jù)流 189
8.4.2 對(duì)象流 191
8.5 專題應(yīng)用:記錄式文件的讀寫 192
自測與思考 195
第9章 Swing程序設(shè)計(jì) 198
9.1 GUI程序設(shè)計(jì)簡介 199
9.2 Swing容器 200
9.2.1 JFrame容器 201
9.2.2 JPanel容器 203
9.3 布局管理器 204
9.3.1 FlowLayout布局管理器 205
9.3.2 BorderLayout布局管理器 206
9.3.3 GridLayout布局管理器 207
9.3.4 絕對(duì)定位 209
9.4 Java事件處理 209
9.4.1 事件模型 209
9.4.2 事件類和事件監(jiān)聽器 211
9.4.3 事件適配器 218
9.4.4 事件監(jiān)聽器的實(shí)現(xiàn)方式 219
9.5 常用Swing組件 219
9.5.1 標(biāo)簽 220
9.5.2 按鈕 221
9.5.3 文本組件 222
9.5.4 單選按鈕和復(fù)選框 224
9.5.5 列表框 225
9.5.6 組合框 227
9.5.7 對(duì)話框 228
9.5.8 菜單 229
9.6 專題應(yīng)用:GUI的設(shè)計(jì)與實(shí)現(xiàn) 230
自測與思考 233
第10章 Applet程序設(shè)計(jì) 236
10.1 Applet簡介 237
10.1.1 編寫并運(yùn)行第一個(gè)Applet程序 237
10.1.2 Applet程序的執(zhí)行流程與生命周期 238
10.1.3 Applet類和JApplet類 240
10.1.4 Applet程序的安全性 240
10.2 Applet程序開發(fā)過程 240
10.2.1 使用NetBeans創(chuàng)建Applet程序 241
10.2.2 將Applet程序嵌入網(wǎng)頁中 242
10.3 利用Applet程序展示多媒體 242
10.3.1 圖形繪制 242
10.3.2 圖像處理 243
10.3.3 聲音輸出 244
10.4 專題應(yīng)用:圖片輪換 245
自測與思考 247
第11章 多線程程序設(shè)計(jì) 249
11.1 線程的概念 250
11.1.1 程序與進(jìn)程 250
11.1.2 進(jìn)程與線程 250
11.1.3 Java的多線程機(jī)制 250
11.1.4 線程狀態(tài)和生命周期 251
11.1.5 線程調(diào)度與優(yōu)先級(jí) 252
11.2 多線程程序的編寫 252
11.2.1 繼承Thread類 253
11.2.2 實(shí)現(xiàn)Runnable接口 254
11.3 線程同步、死鎖與合并 255
11.3.1 線程同步 255
11.3.2 線程死鎖 257
11.3.3 線程合并 257
11.4 專題應(yīng)用:龜兔賽跑 258
自測與思考 260
參考文獻(xiàn) 263