定 價:49.8 元
叢書名: 21世紀(jì)高等教育計(jì)算機(jī)規(guī)劃教材
- 作者:滿志強(qiáng) 張仁偉 劉彥君
- 出版時間:2017/1/1
- ISBN:9787115430106
- 出 版 社:人民郵電出版社
- 中圖法分類:H31
- 頁碼:322
- 紙張:膠版紙
- 版次:1
- 開本:16K
Java是一種被廣泛使用的網(wǎng)絡(luò)編程語言。它采用面向?qū)ο蠹夹g(shù),不依賴于機(jī)器結(jié)構(gòu),具有可移植性、健壯性、安全性。除了語言的基本語法外,Java還提供了豐富的類庫,程序設(shè)計(jì)人員利用該類庫可以很方便地開發(fā)自己的系統(tǒng)。
全書共15章,分為兩篇。第一篇包括第1~8章,主要講解語言的詞法、語法,以及編程技能技巧;第二篇包括第9~15章,主要講解Java常用類的用法。每一章的內(nèi)容都由淺入深、由易到難。本書大部分的例題,都采用面向?qū)ο蟮姆椒ㄔO(shè)計(jì)程序,且進(jìn)行了詳細(xì)的分析和說明,以引導(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ì)講知識點(diǎn),精簡了圖形用戶界面(GUI)和圖形圖像部分的內(nèi)容,去掉了Java Applet的內(nèi)容。
2.重語義語法,更重視對定義的理解和應(yīng)用,大量的案例及案例思路分析,有助于培養(yǎng)學(xué)生編程。
3.理論知識的重點(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ì)與制造等課程,以其簡潔、明快的講課風(fēng)格,多元化的教學(xué)方式,頗受學(xué)習(xí)者歡迎。
第1章 Java概述 2
1.1 Java簡介 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)識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簡介與使用 8
1.5.1 Eclipse簡介 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)識符與關(guān)鍵字 12
2.1.1 Unicode字符集 12
2.1.2 標(biāo)識符 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章 控制語句 24
3.1 控制語句概述 24
3.2 順序結(jié)構(gòu) 24
3.3 選擇結(jié)構(gòu) 25
3.3.1 if語句 26
3.3.2 switch語句 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語句與continue語句 44
3.6.1 break語句 44
3.6.2 continue語句 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 訪問一維數(shù)組元素 51
4.1.5 一維數(shù)組初始化 52
4.1.6 使用增強(qiáng)型循環(huán)訪問數(shù)組元素 54
4.2 多維數(shù)組 54
4.2.1 二維數(shù)組的聲明 55
4.2.2 為二維數(shù)組分配空間 55
4.2.3 訪問二維數(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章 類和對象 60
5.1 面向?qū)ο蟮幕靖拍睢?0
5.1.1 對象的概念 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 對象 69
5.3.1 Java中對象的概念 69
5.3.2 對象的創(chuàng)建與表示 69
5.3.3 對象的內(nèi)存模型 70
5.3.4 對象的使用 70
5.3.5 this關(guān)鍵字 71
5.4 訪問權(quán)限 73
5.4.1 訪問權(quán)限的概念 73
5.4.2 私有域和私有方法 73
5.4.3 公有域和公有方法 73
5.4.4 保護(hù)的域和保護(hù)的方法 74
5.4.5 默認(rè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 對象組合 82
5.7.1 對象組合的概念 82
5.7.2 組合類的定義與使用 83
5.8 package和import 85
5.8.1 package語句 85
5.8.2 import語句 88
5.9 對象數(shù)組 89
5.9.1 對象數(shù)組的概念 89
5.9.2 對象數(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 子類及其對象 102
6.1.1 子類定義 102
6.1.2 子類成員的可訪問性 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 對象的賦值兼容規(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 通過接口實(shí)現(xiàn)多態(tài) 125
7.4 接口的設(shè)計(jì)與使用 128
7.5 枚舉 131
7.5.1 簡單的枚舉類 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 字符串處理問題 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)先級 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 文件對象與文件屬性 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 對象流 238
12.7.1 對象流概念 238
12.7.2 對象的序列化 239
12.7.3 對象輸入流與對象輸出流 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 對話框 273
13.5.1 消息對話框 273
13.5.2 輸入對話框 274
13.5.3 確認(rèn)對話框 274
13.5.4 顏色對話框 274
13.5.5 自定義對話框 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ò)資源訪問 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ù)報 290
14.5.1 發(fā)送數(shù)據(jù)包 290
14.5.2 接收數(shù)據(jù)包 290
14.6 廣播數(shù)據(jù)報 293
14.6.1 廣播端 293
14.6.2 接收端 294
14.7 小結(jié) 295
14.8 習(xí)題 295
第15章 數(shù)據(jù)庫編程 296
15.1 數(shù)據(jù)庫編程基礎(chǔ) 296
15.1.1 JDBC數(shù)據(jù)庫應(yīng)用模型 296
15.1.2 JDBC驅(qū)動程序 297
15.1.3 用JDBC-ODBC橋驅(qū)動連接數(shù)據(jù)庫 297
15.1.4 JDBC常用API 300
15.2 數(shù)據(jù)庫基本操作 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對照表 318
附錄B 數(shù)據(jù)存儲形式及數(shù)制轉(zhuǎn)換 320
B.1 數(shù)據(jù)在計(jì)算機(jī)內(nèi)的存儲形式 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