定 價(jià):49.8 元
叢書名: 21世紀(jì)高等教育計(jì)算機(jī)規(guī)劃教材
- 作者:滿志強(qiáng) 張仁偉 劉彥君
- 出版時(shí)間:2017/1/1
- ISBN:9787115430106
- 出 版 社:人民郵電出版社
- 中圖法分類:H31
- 頁(yè)碼:322
- 紙張:膠版紙
- 版次:1
- 開本:16K
Java是一種被廣泛使用的網(wǎng)絡(luò)編程語(yǔ)言。它采用面向?qū)ο蠹夹g(shù),不依賴于機(jī)器結(jié)構(gòu),具有可移植性、健壯性、安全性。除了語(yǔ)言的基本語(yǔ)法外,Java還提供了豐富的類庫(kù),程序設(shè)計(jì)人員利用該類庫(kù)可以很方便地開發(fā)自己的系統(tǒng)。
全書共15章,分為兩篇。第一篇包括第1~8章,主要講解語(yǔ)言的詞法、語(yǔ)法,以及編程技能技巧;第二篇包括第9~15章,主要講解Java常用類的用法。每一章的內(nèi)容都由淺入深、由易到難。本書大部分的例題,都采用面向?qū)ο蟮姆椒ㄔO(shè)計(jì)程序,且進(jìn)行了詳細(xì)的分析和說(shuō)明,以引導(dǎo)讀者理解、掌握J(rèn)ava程序設(shè)計(jì)。
本書適合作為高等院校相關(guān)專業(yè)Java程序設(shè)計(jì)課程的教材,也可供軟件開發(fā)人員和自學(xué)人員參考。
1.強(qiáng)調(diào)面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,細(xì)講知識(shí)點(diǎn),精簡(jiǎn)了圖形用戶界面(GUI)和圖形圖像部分的內(nèi)容,去掉了Java Applet的內(nèi)容。
2.重語(yǔ)義語(yǔ)法,更重視對(duì)定義的理解和應(yīng)用,大量的案例及案例思路分析,有助于培養(yǎng)學(xué)生編程。
3.理論知識(shí)的重點(diǎn)和難點(diǎn)、典型案例的程序編寫和調(diào)試,均配有教學(xué)視頻,掃描文中二維碼,即可在線學(xué)習(xí)。
滿志強(qiáng),副教授,在計(jì)算機(jī)教育領(lǐng)域執(zhí)教多年,擁有豐富的教學(xué)和科研經(jīng)驗(yàn),主講課程包括程序設(shè)計(jì)(C、 C++、Java等)、計(jì)算機(jī)圖形學(xué)、計(jì)算機(jī)輔助設(shè)計(jì)與制造等課程,以其簡(jiǎn)潔、明快的講課風(fēng)格,多元化的教學(xué)方式,頗受學(xué)習(xí)者歡迎。
第1章 Java概述 2
1.1 Java簡(jiǎn)介 2
1.1.1 Java的產(chǎn)生與發(fā)展 2
1.1.2 Java的特點(diǎn) 3
1.2 JDK安裝與配置 4
1.2.1 認(rèn)識(shí)JDK 4
1.2.2 下載與安裝Java開發(fā)工具包 5
1.2.3 配置環(huán)境變量 5
1.3 Java程序的兩種結(jié)構(gòu) 5
1.3.1 開發(fā)Java應(yīng)用程序的方法 6
1.3.2 開發(fā)Java小應(yīng)用程序的方法 7
1.4 程序注釋 8
1.5 Eclipse簡(jiǎn)介與使用 8
1.5.1 Eclipse簡(jiǎn)介 8
1.5.2 Eclipse基本操作 9
1.5.3 Eclipse調(diào)試程序的方法 9
1.6 小結(jié) 10
1.7 習(xí)題 10
第2章 基本數(shù)據(jù)類型、運(yùn)算符與
表達(dá)式 12
2.1 標(biāo)識(shí)符與關(guān)鍵字 12
2.1.1 Unicode字符集 12
2.1.2 標(biāo)識(shí)符 13
2.1.3 關(guān)鍵字 13
2.2 基本類型數(shù)據(jù) 14
2.2.1 變量與常量 14
2.2.2 Java基本數(shù)據(jù)類型 14
2.2.3 基本類型數(shù)據(jù)的輸入/輸出 16
2.3 運(yùn)算符和表達(dá)式 18
2.3.1 算術(shù)運(yùn)算符 18
2.3.2 關(guān)系運(yùn)算符 18
2.3.3 邏輯運(yùn)算符 19
2.3.4 位運(yùn)算符 19
2.3.5 賦值運(yùn)算符 20
2.3.6 條件運(yùn)算符 20
2.3.7 其他運(yùn)算符 20
2.3.8 表達(dá)式 21
2.4 小結(jié) 22
2.5 習(xí)題 22
第3章 控制語(yǔ)句 24
3.1 控制語(yǔ)句概述 24
3.2 順序結(jié)構(gòu) 24
3.3 選擇結(jié)構(gòu) 25
3.3.1 if語(yǔ)句 26
3.3.2 switch語(yǔ)句 32
3.4 循環(huán)結(jié)構(gòu) 37
3.4.1 while循環(huán) 37
3.4.2 do-while循環(huán) 38
3.4.3 for循環(huán) 39
3.4.4 循環(huán)的嵌套 42
3.5 選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu)的嵌套 43
3.6 break語(yǔ)句與continue語(yǔ)句 44
3.6.1 break語(yǔ)句 44
3.6.2 continue語(yǔ)句 46
3.7 小結(jié) 47
3.8 習(xí)題 48
第4章 數(shù)組 50
4.1 一維數(shù)組 50
4.1.1 一維數(shù)組的聲明 50
4.1.2 為一維數(shù)組分配空間 51
4.1.3 數(shù)組的內(nèi)存模型 51
4.1.4 訪問(wèn)一維數(shù)組元素 51
4.1.5 一維數(shù)組初始化 52
4.1.6 使用增強(qiáng)型循環(huán)訪問(wèn)數(shù)組元素 54
4.2 多維數(shù)組 54
4.2.1 二維數(shù)組的聲明 55
4.2.2 為二維數(shù)組分配空間 55
4.2.3 訪問(wèn)二維數(shù)組元素 55
4.2.4 二維數(shù)組初始化 55
4.3 命令行參數(shù) 57
4.3.1 命令行參數(shù)的概念 57
4.3.2 命令行參數(shù)的獲取與使用 57
4.4 小結(jié) 58
4.5 習(xí)題 58
第5章 類和對(duì)象 60
5.1 面向?qū)ο蟮幕靖拍睢?0
5.1.1 對(duì)象的概念 60
5.1.2 類的概念 61
5.1.3 繼承 61
5.1.4 多態(tài) 62
5.2 類 63
5.2.1 類的定義 63
5.2.2 域的定義 63
5.2.3 方法的定義與使用 64
5.3 對(duì)象 69
5.3.1 Java中對(duì)象的概念 69
5.3.2 對(duì)象的創(chuàng)建與表示 69
5.3.3 對(duì)象的內(nèi)存模型 70
5.3.4 對(duì)象的使用 70
5.3.5 this關(guān)鍵字 71
5.4 訪問(wèn)權(quán)限 73
5.4.1 訪問(wèn)權(quán)限的概念 73
5.4.2 私有域和私有方法 73
5.4.3 公有域和公有方法 73
5.4.4 保護(hù)的域和保護(hù)的方法 74
5.4.5 默認(rèn)訪問(wèn)權(quán)限的域和方法 74
5.4.6 public類 76
5.5 構(gòu)造方法 76
5.5.1 構(gòu)造方法的作用 76
5.5.2 實(shí)例初始化器 76
5.5.3 構(gòu)造方法的定義與使用 76
5.6 參數(shù)的傳遞 79
5.6.1 基本類型數(shù)據(jù)作方法的參數(shù) 79
5.6.2 引用類型作方法的參數(shù) 80
5.7 對(duì)象組合 82
5.7.1 對(duì)象組合的概念 82
5.7.2 組合類的定義與使用 83
5.8 package和import 85
5.8.1 package語(yǔ)句 85
5.8.2 import語(yǔ)句 88
5.9 對(duì)象數(shù)組 89
5.9.1 對(duì)象數(shù)組的概念 89
5.9.2 對(duì)象數(shù)組的定義與使用 89
5.10 static與static修飾成員 91
5.10.1 static修飾域 92
5.10.2 static修飾方法 93
5.10.3 靜態(tài)初始化器 95
5.11 其他類型的類 96
5.11.1 內(nèi)部類 97
5.11.2 匿名類 99
5.11.3 局部類 100
5.12 小結(jié) 100
5.13 習(xí)題 100
第6章 繼承與多態(tài) 102
6.1 子類及其對(duì)象 102
6.1.1 子類定義 102
6.1.2 子類成員的可訪問(wèn)性 103
6.1.3 instanceof運(yùn)算符 105
6.2 域的隱藏和方法的重寫 106
6.2.1 域的隱藏 106
6.2.2 方法的重寫 107
6.2.3 super關(guān)鍵字 109
6.3 對(duì)象的賦值兼容規(guī)則 113
6.4 final關(guān)鍵字 113
6.4.1 final修飾類 113
6.4.2 final修飾方法 113
6.4.3 常量 114
6.5 多態(tài) 114
6.5.1 多態(tài)概念 114
6.5.2 多態(tài)的實(shí)現(xiàn) 114
6.6 abstract關(guān)鍵字 117
6.6.1 abstract修飾類 117
6.6.2 abstract修飾方法 118
6.7 小結(jié) 120
6.8 習(xí)題 120
第7章 接口和枚舉 121
7.1 接口 121
7.1.1 接口的概念與定義 121
7.1.2 接口與abstract類 122
7.2 實(shí)現(xiàn)接口 123
7.2.1 用類實(shí)現(xiàn)接口 123
7.2.2 定義接口中的方法 123
7.3 接口與多態(tài) 125
7.3.1 接口多態(tài)的概念 125
7.3.2 通過(guò)接口實(shí)現(xiàn)多態(tài) 125
7.4 接口的設(shè)計(jì)與使用 128
7.5 枚舉 131
7.5.1 簡(jiǎn)單的枚舉類 131
7.5.2 復(fù)雜的枚舉類 132
7.6 小結(jié) 134
7.7 習(xí)題 134
第8章 異常處理 135
8.1 異!135
8.1.1 異常的概念 135
8.1.2 異常的類型 135
8.1.3 程序中的常見異常 136
8.2 異常處理 137
8.2.1 Java異常處理機(jī)制 137
8.2.2 try-catch-finally處理異!138
8.2.3 throw拋出異常 140
8.2.4 自定義異常類 141
8.2.5 方法聲明拋出異!142
8.2.6 finally和return 144
8.3 用斷言調(diào)試程序 144
8.4 小結(jié) 145
8.5 習(xí)題 145
第二篇 Java常用基礎(chǔ)類
第9章 常用實(shí)用類 148
9.1 字符串處理與字符串類 148
9.1.1 字符串處理問(wèn)題 148
9.1.2 字符串類 150
9.1.3 Scanner類與字符串 154
9.2 正則表達(dá)式與字符串處理 155
9.2.1 正則表達(dá)式 155
9.2.2 Pattern類和Matcher類 157
9.3 數(shù)學(xué)計(jì)算與數(shù)學(xué)類 157
9.4 日期和日歷類 160
9.4.1 日期類Date 161
9.4.2 日歷類Calendar 161
9.5 包裝類 162
9.6 小結(jié) 163
9.7 習(xí)題 164
第10章 泛型、集合、反射和注解 165
10.1 泛型 165
10.1.1 泛型在集合中的主要應(yīng)用 165
10.1.2 聲明泛型類 165
10.1.3 聲明泛型接口 169
10.1.4 聲明泛型方法 171
10.1.5 泛型參數(shù)的限定 172
10.2 集合 173
10.2.1 List接口 174
10.2.2 Stack類 174
10.2.3 ArrayList類 175
10.2.4 Vector類 176
10.2.5 Queue接口 177
10.2.6 LinkedList類 178
10.2.7 HashSet類 179
10.3 反射和注解 181
10.3.1 反射 181
10.3.2 注解 185
10.4 小結(jié) 190
10.5 習(xí)題 190
第11章 Java多線程機(jī)制 192
11.1 線程基本概念 192
11.1.1 操作系統(tǒng)與進(jìn)程 192
11.1.2 進(jìn)程與線程 193
11.2 線程的創(chuàng)建 193
11.2.1 擴(kuò)展Thread類 193
11.2.2 實(shí)現(xiàn)接口Runnable 194
11.3 線程狀態(tài)及轉(zhuǎn)換 195
11.3.1 線程的狀態(tài) 195
11.3.2 線程狀態(tài)轉(zhuǎn)換 195
11.4 線程調(diào)度 196
11.4.1 線程優(yōu)先級(jí) 196
11.4.2 線程調(diào)度 196
11.5 線程常用方法 197
11.5.1 常用方法 197
11.5.2 線程讓步 199
11.5.3 線程聯(lián)合 200
11.5.4 守護(hù)線程 201
11.6 線程同步與鎖機(jī)制 203
11.6.1 線程同步概述 203
11.6.2 線程同步舉例 204
11.6.3 線程安全 207
11.6.4 線程死鎖 208
11.7 線程的交互 210
11.8 小結(jié) 211
11.9 習(xí)題 212
第12章 輸入輸出流 219
12.1 流的概念 219
12.1.1 流 219
12.1.2 流的分類 220
12.2 File類 221
12.2.1 文件對(duì)象與文件屬性 221
12.2.2 目錄 223
12.2.3 文件的操作 224
12.2.4 Scanner類與文件 225
12.3 字節(jié)流和字符流 226
12.3.1 字節(jié)流 226
12.3.2 字符流 229
12.4 數(shù)據(jù)流 231
12.4.1 數(shù)據(jù)輸入流 232
12.4.2 數(shù)據(jù)輸出流 232
12.5 緩沖流 233
12.5.1 緩沖輸入流 234
12.5.2 緩沖輸出流 234
12.6 隨機(jī)流 236
12.6.1 隨機(jī)流的概念 236
12.6.2 RandomAccessFile流類 236
12.6.3 字符串亂碼的處理 238
12.7 對(duì)象流 238
12.7.1 對(duì)象流概念 238
12.7.2 對(duì)象的序列化 239
12.7.3 對(duì)象輸入流與對(duì)象輸出流 239
12.8 小結(jié) 241
12.9 習(xí)題 241
第13章 圖形用戶界面 242
13.1 圖形用戶界面概述 242
13.1.1 抽象窗口工具集AWT 242
13.1.2 Swing組件 243
13.1.3 組件與事件 244
13.2 窗口 244
13.2.1 JFrame類及常用方法 244
13.2.2 窗口菜單 245
13.3 常用組件與布局 247
13.3.1 常用組件 247
13.3.2 常用容器 250
13.3.3 常用布局 252
13.4 事件處理 261
13.4.1 事件處理模型 261
13.4.2 ActionEvent事件 262
13.4.3 MouseEvent事件 264
13.4.4 KeyEvent事件 267
13.4.5 ItemEvent事件 268
13.4.6 FocusEvent事件 271
13.4.7 DocumentEvent事件 271
13.4.8 窗口事件 272
13.5 對(duì)話框 273
13.5.1 消息對(duì)話框 273
13.5.2 輸入對(duì)話框 274
13.5.3 確認(rèn)對(duì)話框 274
13.5.4 顏色對(duì)話框 274
13.5.5 自定義對(duì)話框 275
13.6 小結(jié) 275
13.7 習(xí)題 275
第14章 網(wǎng)絡(luò)編程 276
14.1 網(wǎng)絡(luò)基礎(chǔ) 276
14.1.1 網(wǎng)絡(luò)基本概念 276
14.1.2 TCP和UDP協(xié)議 277
14.2 基于URL的網(wǎng)絡(luò)編程 278
14.2.1 URL基礎(chǔ) 278
14.2.2 網(wǎng)絡(luò)資源訪問(wèn) 279
14.3 InetAddress類 279
14.3.1 地址的表示 280
14.3.2 獲取地址 280
14.4 套接字 281
14.4.1 套接字概述 281
14.4.2 客戶端套接字 282
14.4.3 服務(wù)器端套接字 283
14.4.4 多線程網(wǎng)絡(luò)編程 285
14.5 UDP數(shù)據(jù)報(bào) 290
14.5.1 發(fā)送數(shù)據(jù)包 290
14.5.2 接收數(shù)據(jù)包 290
14.6 廣播數(shù)據(jù)報(bào) 293
14.6.1 廣播端 293
14.6.2 接收端 294
14.7 小結(jié) 295
14.8 習(xí)題 295
第15章 數(shù)據(jù)庫(kù)編程 296
15.1 數(shù)據(jù)庫(kù)編程基礎(chǔ) 296
15.1.1 JDBC數(shù)據(jù)庫(kù)應(yīng)用模型 296
15.1.2 JDBC驅(qū)動(dòng)程序 297
15.1.3 用JDBC-ODBC橋驅(qū)動(dòng)連接數(shù)據(jù)庫(kù) 297
15.1.4 JDBC常用API 300
15.2 數(shù)據(jù)庫(kù)基本操作 307
15.2.1 數(shù)據(jù)插入操作 307
15.2.2 數(shù)據(jù)刪除操作 308
15.2.3 數(shù)據(jù)更新操作 309
15.2.4 數(shù)據(jù)查詢操作 309
15.2.5 編譯預(yù)處理 312
15.3 事務(wù)處理 313
15.3.1 事務(wù)概述 313
15.3.2 常用事務(wù)處理方法 314
15.4 小結(jié) 317
15.5 習(xí)題 317
附錄A ASCII對(duì)照表 318
附錄B 數(shù)據(jù)存儲(chǔ)形式及數(shù)制轉(zhuǎn)換 320
B.1 數(shù)據(jù)在計(jì)算機(jī)內(nèi)的存儲(chǔ)形式 320
B.2 數(shù)制轉(zhuǎn)換 321
B.2.1 二進(jìn)制和十進(jìn)制數(shù)之間的轉(zhuǎn)換 321
B.2.2 八進(jìn)制數(shù)、十六進(jìn)制數(shù)和十進(jìn)制數(shù)之間的轉(zhuǎn)換 321
參考文獻(xiàn) 322