Java面向?qū)ο蟪绦蛟O(shè)計(jì)

-
【作 者】主編 張立敏 鄒海濤
【I S B N 】978-7-5170-9416-6
【責(zé)任編輯】陳紅華
【適用讀者群】本專通用
【出版時(shí)間】2021-01-01
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】288
【千字?jǐn)?shù)】440
【印 張】18
【定 價(jià)】¥48
【叢 書】普通高等教育軟件工程專業(yè)教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
Java是目前使用最為廣泛的網(wǎng)絡(luò)編程語言之一。本書通過對Java語言的全面介紹,引導(dǎo)讀者一步一步地學(xué)習(xí)面向?qū)ο缶幊痰幕舅枷牒突A(chǔ)知識,快速掌握面向?qū)ο缶幊痰暮诵膬?nèi)容,并學(xué)會靈活運(yùn)用所學(xué)的知識。
本書系統(tǒng)地介紹了Java面向?qū)ο蟪绦蛟O(shè)計(jì)語言的語法知識和應(yīng)用技術(shù),采用淺顯易懂的語言和豐富的程序示例完整詳細(xì)地介紹了Java語言的重點(diǎn)和難點(diǎn)。本書共分為14章,第1章至第4章介紹Java的基本語法知識,第5章至第9章介紹面向?qū)ο蟪绦蛟O(shè)計(jì)的基本知識,第10章介紹界面設(shè)計(jì)和事件處理,第11章至第14章介紹多線程、泛型、數(shù)據(jù)庫編程和網(wǎng)絡(luò)編程。
本書體系合理、邏輯性強(qiáng)、文字流暢、通俗易懂,是學(xué)習(xí)Java面向?qū)ο蟪绦蛟O(shè)計(jì)的理想教材,既可作為高等院校計(jì)算機(jī)專業(yè)的教材,又可作為職業(yè)教育的培訓(xùn)用書和Java初學(xué)者的入門教材,也可供有一定Java編程經(jīng)驗(yàn)的開發(fā)人員參考。
本書系統(tǒng)完整地介紹了Java面向?qū)ο蟪绦蛟O(shè)計(jì)語言的基本知識,從知識講解到程序示例,從理論分析到實(shí)際運(yùn)用,一步一步引導(dǎo)讀者掌握J(rèn)ava面向?qū)ο蟪绦蛟O(shè)計(jì)的知識體系結(jié)構(gòu),鼓勵(lì)學(xué)生用面向?qū)ο缶幊痰乃枷雭斫鉀Q實(shí)際問題。
Java是一種編程語言,也是一個(gè)跨系統(tǒng)的運(yùn)行平臺,目前在軟件行業(yè)中得到了廣泛應(yīng)用。在歷年的TIOBE指數(shù)排行榜中,Java始終名列前茅,已成為眾多程序員的首選語言,本書正是在這樣的背景下誕生的。Java面向?qū)ο蟪绦蛟O(shè)計(jì)是目前高等院校軟件工程專業(yè)和計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的一門重要骨干課程,同時(shí)也是物聯(lián)網(wǎng)、大數(shù)據(jù)等專業(yè)的必修或選修課程。
本書的編寫目的是讓學(xué)生在理解Java語法特點(diǎn)的基礎(chǔ)上,逐步掌握J(rèn)ava面向?qū)ο蟪绦蛟O(shè)計(jì),同時(shí)鼓勵(lì)學(xué)生用面向?qū)ο蟮乃枷雭斫鉀Q實(shí)際問題。本書系統(tǒng)地介紹了Java面向?qū)ο蟪绦蛟O(shè)計(jì)語言的基本知識,從知識講解到程序示例,從理論分析到實(shí)際運(yùn)用,一步一步地引導(dǎo)讀者掌握J(rèn)ava面向?qū)ο蟪绦蛟O(shè)計(jì)的知識體系結(jié)構(gòu)。為了讓初學(xué)者能輕松學(xué)會Java,本書總結(jié)了編者實(shí)際的教學(xué)經(jīng)驗(yàn)和開發(fā)經(jīng)驗(yàn),并采納了企業(yè)軟件開發(fā)人員的意見。
本書共14章:Java語言概述,基本數(shù)據(jù)類型與運(yùn)算,流程控制結(jié)構(gòu)與實(shí)現(xiàn),數(shù)組與字符串,類與對象,繼承、抽象類和接口,系統(tǒng)包與常用類,異常處理,輸入/輸出與文件處理,圖形用戶界面設(shè)計(jì)與事件處理,多線程,泛型與容器類,數(shù)據(jù)庫程序設(shè)計(jì),網(wǎng)絡(luò)編程。本書在編寫時(shí),盡可能考慮了讀者的學(xué)習(xí)規(guī)律,從基礎(chǔ)開始,由淺入深,而且在每章中也以簡單的例子開始,然后逐步深入講解,從而使讀者循序漸進(jìn)地學(xué)習(xí)知識。為鞏固和深化學(xué)生對所學(xué)知識的掌握及綜合運(yùn)用,鍛煉學(xué)生的編程技能,本書提供了豐富的程序示例,讓讀者可以輕松地理解所學(xué)語法知識,為后續(xù)學(xué)習(xí)打下堅(jiān)實(shí)的基礎(chǔ)。
本書由張立敏、鄒海濤任主編,趙法信、侯睿、姜微、項(xiàng)立任副主編。另外,感謝嶺南師范學(xué)院吳濤、洪偉銘等老師提出寶貴建議,尤其要感謝楊俊杰教授,他中肯的意見和準(zhǔn)確的修正對本書起到至關(guān)重要的作用。
本書的出版受廣東省一流建設(shè)專業(yè)“計(jì)算機(jī)科學(xué)與技術(shù)”、嶺南師范學(xué)院精品課程“Java程序設(shè)計(jì)”(114961700202)等項(xiàng)目經(jīng)費(fèi)資助。
最后,衷心地祝愿讀者能夠從此書中獲益,從而實(shí)現(xiàn)自己的開發(fā)夢想。本書內(nèi)容較多,牽涉的知識點(diǎn)較廣,由于編者水平有限,書中疏漏甚至錯(cuò)誤之處在所難免,懇請廣大技術(shù)專家和讀者批評指正,編者郵箱:limin_chang@126.com。
前言
第1章 Java語言概述 1
1.1 Java概述 1
1.1.1 Java的起源 1
1.1.2 Java技術(shù)簡介 2
1.1.3 Java的特點(diǎn) 2
1.1.4 Java程序的分類 4
1.2 Java開發(fā)環(huán)境與應(yīng)用示例 5
1.2.1 JDK的下載與安裝 5
1.2.2 Eclipse的下載與安裝 7
1.2.3 Application編程示例 9
本章小結(jié) 14
第2章 基本數(shù)據(jù)類型與運(yùn)算 15
2.1 基本數(shù)據(jù)類型 15
2.1.1 整型和浮點(diǎn)型 16
2.1.2 布爾型 17
2.1.3 字符型 17
2.2 關(guān)鍵字與標(biāo)識符 17
2.2.1 關(guān)鍵字 17
2.2.2 標(biāo)識符 18
2.3 常量 18
2.4 變量 19
2.5 數(shù)據(jù)類型的轉(zhuǎn)換 21
2.5.1 自動類型轉(zhuǎn)換 22
2.5.2 強(qiáng)制類型轉(zhuǎn)換 23
2.5.3 字符串與數(shù)值型數(shù)據(jù)的轉(zhuǎn)換 24
2.6 從鍵盤輸入數(shù)據(jù) 24
2.6.1 Scanner類輸入數(shù)據(jù) 24
2.6.2 BufferedReader類輸入數(shù)據(jù) 26
2.7 運(yùn)算符與表達(dá)式 27
2.7.1 算術(shù)運(yùn)算符 27
2.7.2 關(guān)系運(yùn)算符 28
2.7.3 邏輯運(yùn)算符 28
2.7.4 條件運(yùn)算符 29
2.7.5 位運(yùn)算符 29
2.7.6 賦值運(yùn)算符和賦值表達(dá)式 30
2.7.7 運(yùn)算符優(yōu)先級 31
本章小結(jié) 32
第3章 流程控制結(jié)構(gòu)與實(shí)現(xiàn) 33
3.1 語句與復(fù)合語句 33
3.2 順序結(jié)構(gòu) 33
3.3 分支結(jié)構(gòu) 34
3.3.1 if語句 34
3.3.2 if-else語句 34
3.3.3 if語句嵌套 36
3.3.4 switch語句 37
3.4 循環(huán)結(jié)構(gòu) 38
3.4.1 while循環(huán) 38
3.4.2 do-while循環(huán) 39
3.4.3 for循環(huán) 40
3.4.4 多重循環(huán) 42
3.5 跳轉(zhuǎn)語句 42
本章小結(jié) 43
第4章 數(shù)組與字符串 44
4.1 數(shù)組的基本概念 44
4.2 一維數(shù)組 44
4.2.1 聲明數(shù)組 44
4.2.2 創(chuàng)建數(shù)組 45
4.2.3 數(shù)組的內(nèi)存分配 45
4.2.4 數(shù)組的賦值及引用 47
4.3 foreach語句 49
4.4 多維數(shù)組 49
4.4.1 二維數(shù)組 49
4.4.2 三維以上的多維數(shù)組 53
4.5 字符串 53
4.5.1 字符串變量的聲明與創(chuàng)建 54
4.5.2 String類的使用 55
本章小結(jié) 57
第5章 類與對象 58
5.1 類的基本概念 58
5.1.1 對象 58
5.1.2 類 59
5.1.3 面向?qū)ο筇匦?59
5.2 類的定義與聲明 60
5.2.1 類的定義 60
5.2.2 類體的構(gòu)成 61
5.3 對象的創(chuàng)建與使用 67
5.3.1 對象的創(chuàng)建 67
5.3.2 對象的使用 69
5.3.3 類定義內(nèi)的方法調(diào)用 70
5.3.4 垃圾對象的回收 71
5.3.5 對象數(shù)組 72
5.4 訪問權(quán)限 72
5.5 重載 75
5.5.1 成員方法的重載 75
5.5.2 構(gòu)造方法的重載 76
5.6 靜態(tài)成員 78
5.6.1 實(shí)例變量與靜態(tài)變量 78
5.6.2 實(shí)例方法與靜態(tài)方法 80
5.6.3 靜態(tài)初始化器 82
5.7 對象的應(yīng)用 83
5.7.1 對象的賦值與比較 83
5.7.2 以對象為參數(shù)或返回值調(diào)用方法 84
5.7.3 以數(shù)組為參數(shù)或返回值調(diào)用方法 85
5.7.4 以對象數(shù)組為參數(shù)或返回值調(diào)用
方法 87
本章小結(jié) 88
第6章 繼承、抽象類和接口 89
6.1 類的繼承 89
6.1.1 繼承的概念 89
6.1.2 子類繼承父類的成員 90
6.1.3 子類訪問父類的成員 91
6.1.4 子類訪問父類中特定的構(gòu)造方法 92
6.2 多態(tài) 94
6.2.1 方法的覆蓋 94
6.2.2 上轉(zhuǎn)型對象 95
6.3 Object類 97
6.4 this、super和final 100
6.4.1 關(guān)鍵字this 100
6.4.2 關(guān)鍵字super 101
6.4.3 關(guān)鍵字final 102
6.5 抽象類 103
6.6 接口 105
6.6.1 定義接口 105
6.6.2 接口實(shí)現(xiàn) 106
6.6.3 接口的繼承 107
6.7 內(nèi)部類與匿名類 109
6.7.1 內(nèi)部類 109
6.7.2 匿名類 110
本章小結(jié) 111
第7章 系統(tǒng)包與常用類 112
7.1 包 112
7.1.1 包的概念 112
7.1.2 創(chuàng)建和使用包 112
7.1.3 Java的程序結(jié)構(gòu) 113
7.2 Java系統(tǒng)包 113
7.3 Java常用類 115
7.3.1 基本數(shù)據(jù)類型類 115
7.3.2 StringBuffer類 116
7.3.3 Math類 118
7.3.4 Random類 119
7.3.5 日期類 120
7.4 Java語言的垃圾回收 123
本章小結(jié) 124
第8章 異常處理 125
8.1 異常的基本概念 125
8.2 異常和異常類 126
8.3 異常處理 128
8.3.1 異常的產(chǎn)生 128
8.3.2 異常的捕獲與處理 128
8.3.3 多異常處理 130
8.4 拋出異常 132
8.4.1 拋出異常概述 132
8.4.2 拋出異常交方法處理 133
8.4.3 拋出異常交系統(tǒng)處理 135
8.5 自定義異常類 135
本章小結(jié) 137
第9章 輸入/輸出與文件處理 138
9.1 流 138
9.1.1 流的概念 138
9.1.2 輸入/輸出流 138
9.1.3 緩沖流 139
9.2 輸入/輸出類庫 139
9.3 字節(jié)流 141
9.3.1 InputStream類和OutputStream類 141
9.3.2 FileInputStream類和
FileOutputStream類 142
9.3.3 DataInputStream類和
DataOutputStream類 146
9.4 字符流 148
9.4.1 Reader類和Writer類 148
9.4.2 FileReader類和FileWriter類 149
9.5 緩沖流 151
9.5.1 BufferedReader類 151
9.5.2 BufferedWriter類 152
9.6 標(biāo)準(zhǔn)輸入/輸出流 153
9.7 文件處理 154
9.8 隨機(jī)讀寫文件 156
本章小結(jié) 158
第10章 圖形用戶界面設(shè)計(jì)與事件處理 159
10.1 圖形用戶界面概述 159
10.1.1 GUI組成元素分類 163
10.1.2 AWT和Swing介紹 164
10.1.3 顏色、字體和圖形 165
10.2 Swing容器 168
10.2.1 Swing框架容器 168
10.2.2 Swing窗口對象 170
10.2.3 窗口JFrame 172
10.3 布局管理 173
10.3.1 流布局管理器 173
10.3.2 邊框布局管理器 175
10.3.3 網(wǎng)格布局管理器 177
10.3.4 網(wǎng)格包布局管理器 178
10.3.5 容器的嵌套 178
10.4 事件處理 179
10.4.1 事件模型 179
10.4.2 Swing中的事件和事件監(jiān)聽器 181
10.4.3 ActionEvent(動作事件) 184
10.4.4 KeyEvent(按鍵事件) 186
10.4.5 MouseEvent(鼠標(biāo)事件) 188
10.4.6 WindowEvent(窗口事件) 191
10.5 Swing基本組件 192
10.5.1 標(biāo)簽 193
10.5.2 按鈕和菜單 194
10.5.3 文本編輯 201
10.5.4 從列表中選擇 209
10.5.5 其他組件 214
本章小結(jié) 215
第11章 多線程 216
11.1 線程的概念 216
11.2 線程的狀態(tài)與生命周期 217
11.2.1 線程的5種狀態(tài) 217
11.2.2 線程的調(diào)度與優(yōu)先級 218
11.3 多線程的實(shí)現(xiàn) 218
11.3.1 利用Thread類實(shí)現(xiàn)多線程 219
11.3.2 利用Runnable接口實(shí)現(xiàn)多線程 221
11.4 線程間的數(shù)據(jù)共享 223
11.5 線程間的同步 225
11.6 線程間的通信 229
本章小結(jié) 231
第12章 泛型與容器類 232
12.1 泛型 232
12.1.1 泛型的概念 232
12.1.2 泛型類 233
12.1.3 泛型方法 234
12.1.4 限制泛型的可用類型 236
12.1.5 類型通配符 237
12.2 容器類 238
12.2.1 Java容器框架 238
12.2.2 Collection容器接口 239
12.2.3 列表接口List 239
12.2.4 集合接口Set 242
12.2.5 映射接口Map 244
本章小結(jié) 247
第13章 數(shù)據(jù)庫程序設(shè)計(jì) 248
13.1 JDBC概述 248
13.2 JDBC數(shù)據(jù)庫編程 249
13.3 PreparedStatement接口 254
13.4 元數(shù)據(jù)處理 257
13.5 事務(wù)處理 260
本章小結(jié) 262
第14章 網(wǎng)絡(luò)編程 263
14.1 網(wǎng)絡(luò)編程基礎(chǔ) 263
14.1.1 TCP/IP 263
14.1.2 通信端口 263
14.1.3 URL的概念 264
14.1.4 Java語言的網(wǎng)絡(luò)編程 264
14.2 URL編程 265
14.3 InetAddress編程 267
14.4 Socket編程 268
14.4.1 Socket的通信過程 269
14.4.2 基于TCP/IP協(xié)議的Socket編程 270
14.4.3 基于UDP協(xié)議的Socket編程 273
本章小結(jié) 276
參考文獻(xiàn) 277
- 輸水管線工程風(fēng)險(xiǎn)管理 [張勇 黨亥生 著]
- 民用航空飛機(jī)標(biāo)準(zhǔn)線路施工 [主編 王志敏 陳明]
- 不息的水脈—大運(yùn)河講談錄 [趙珩 著]
- 實(shí)用運(yùn)籌學(xué) [主編 邢育紅 于晉臣]
- 三峽梯級電站水資源決策支持系統(tǒng)研究與開發(fā) [姚華明 潘紅忠 湯正]
- 海南黎族民俗文化鑒賞 [龐國華 著]
- 石墨烯在太赫茲及中紅外頻段電磁器件設(shè)計(jì)中的應(yīng)用 [李艷秀 莊華偉 著]
- 電子技術(shù)(第二版) [主編 覃愛娜 李飛]
- 辦公自動化高級應(yīng)用 [陳萍 朱曉玉]
- 信息處理技術(shù)員考試32小時(shí)通關(guān) [薛大龍]
- 電子產(chǎn)品設(shè)計(jì)案例教程(微課版)—基于嘉立創(chuàng)EDA(專業(yè)版) [王靜 莫志宏 陳學(xué)昌 丁紅]
- C程序設(shè)計(jì)實(shí)踐教程 [劉衛(wèi)國]
- C程序設(shè)計(jì)(慕課版) [劉衛(wèi)國]
- Web技術(shù)開發(fā)教程(基于.NET開源MVC框架) [王合闖 韓紅玲 王青正 陳海蕊]
- 商務(wù)英語翻譯教程(筆譯)(第四版) [主編 王軍平]
- 智慧零售技術(shù)與應(yīng)用 [洪旭 著]
- 建設(shè)工程法規(guī)實(shí)務(wù) [主編 余瀅]
- 商務(wù)秘書理論與實(shí)務(wù)(第三版) [主編 張同欽]
- 程序設(shè)計(jì)基礎(chǔ)實(shí)踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項(xiàng)目精講 [主編 楊國興]
- 勞動爭議處理實(shí)務(wù) [主編 王秀卿 羅靜]
- 工程數(shù)學(xué) [主編 郭立娟 王海]
- 語音識別理論與實(shí)踐 [主編 莫宏偉]
- 信息系統(tǒng)項(xiàng)目管理師章節(jié)習(xí)題與考點(diǎn)特訓(xùn)(第二版) [主編 薛大龍]
- 武術(shù)基礎(chǔ)教程 [主編 李代勇 謝志民]
- 計(jì)算機(jī)網(wǎng)絡(luò)實(shí)訓(xùn)教程 [主編 張浩軍 趙玉娟]
- 畫法幾何與機(jī)械制圖習(xí)題集(多學(xué)時(shí)) [主編 趙軍]
- HCIA-Datacom認(rèn)證題庫分類精講 [主 編 韓立剛]
- SwiftUI完全開發(fā) [李智威 著]
- 網(wǎng)絡(luò)規(guī)劃設(shè)計(jì)師備考一本通 [夏杰 編著]