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

-
【作 者】主編 張立敏 鄒海濤
【I S B N 】978-7-5170-9416-6
【責(zé)任編輯】陳紅華
【適用讀者群】本專通用
【出版時(shí)間】2021-01-01
【開(kāi) 本】16開(kāi)
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁(yè) 數(shù)】288
【千字?jǐn)?shù)】440
【印 張】18
【定 價(jià)】¥48
【叢 書】普通高等教育軟件工程專業(yè)教材
【備注信息】
簡(jiǎn)介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
Java是目前使用最為廣泛的網(wǎng)絡(luò)編程語(yǔ)言之一。本書通過(guò)對(duì)Java語(yǔ)言的全面介紹,引導(dǎo)讀者一步一步地學(xué)習(xí)面向?qū)ο缶幊痰幕舅枷牒突A(chǔ)知識(shí),快速掌握面向?qū)ο缶幊痰暮诵膬?nèi)容,并學(xué)會(huì)靈活運(yùn)用所學(xué)的知識(shí)。
本書系統(tǒng)地介紹了Java面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言的語(yǔ)法知識(shí)和應(yīng)用技術(shù),采用淺顯易懂的語(yǔ)言和豐富的程序示例完整詳細(xì)地介紹了Java語(yǔ)言的重點(diǎn)和難點(diǎn)。本書共分為14章,第1章至第4章介紹Java的基本語(yǔ)法知識(shí),第5章至第9章介紹面向?qū)ο蟪绦蛟O(shè)計(jì)的基本知識(shí),第10章介紹界面設(shè)計(jì)和事件處理,第11章至第14章介紹多線程、泛型、數(shù)據(jù)庫(kù)編程和網(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)的開(kāi)發(fā)人員參考。
本書系統(tǒng)完整地介紹了Java面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言的基本知識(shí),從知識(shí)講解到程序示例,從理論分析到實(shí)際運(yùn)用,一步一步引導(dǎo)讀者掌握J(rèn)ava面向?qū)ο蟪绦蛟O(shè)計(jì)的知識(shí)體系結(jié)構(gòu),鼓勵(lì)學(xué)生用面向?qū)ο缶幊痰乃枷雭?lái)解決實(shí)際問(wèn)題。
Java是一種編程語(yǔ)言,也是一個(gè)跨系統(tǒng)的運(yùn)行平臺(tái),目前在軟件行業(yè)中得到了廣泛應(yīng)用。在歷年的TIOBE指數(shù)排行榜中,Java始終名列前茅,已成為眾多程序員的首選語(yǔ)言,本書正是在這樣的背景下誕生的。Java面向?qū)ο蟪绦蛟O(shè)計(jì)是目前高等院校軟件工程專業(yè)和計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的一門重要骨干課程,同時(shí)也是物聯(lián)網(wǎng)、大數(shù)據(jù)等專業(yè)的必修或選修課程。
本書的編寫目的是讓學(xué)生在理解Java語(yǔ)法特點(diǎn)的基礎(chǔ)上,逐步掌握J(rèn)ava面向?qū)ο蟪绦蛟O(shè)計(jì),同時(shí)鼓勵(lì)學(xué)生用面向?qū)ο蟮乃枷雭?lái)解決實(shí)際問(wèn)題。本書系統(tǒng)地介紹了Java面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言的基本知識(shí),從知識(shí)講解到程序示例,從理論分析到實(shí)際運(yùn)用,一步一步地引導(dǎo)讀者掌握J(rèn)ava面向?qū)ο蟪绦蛟O(shè)計(jì)的知識(shí)體系結(jié)構(gòu)。為了讓初學(xué)者能輕松學(xué)會(huì)Java,本書總結(jié)了編者實(shí)際的教學(xué)經(jīng)驗(yàn)和開(kāi)發(fā)經(jīng)驗(yàn),并采納了企業(yè)軟件開(kāi)發(fā)人員的意見(jiàn)。
本書共14章:Java語(yǔ)言概述,基本數(shù)據(jù)類型與運(yùn)算,流程控制結(jié)構(gòu)與實(shí)現(xiàn),數(shù)組與字符串,類與對(duì)象,繼承、抽象類和接口,系統(tǒng)包與常用類,異常處理,輸入/輸出與文件處理,圖形用戶界面設(shè)計(jì)與事件處理,多線程,泛型與容器類,數(shù)據(jù)庫(kù)程序設(shè)計(jì),網(wǎng)絡(luò)編程。本書在編寫時(shí),盡可能考慮了讀者的學(xué)習(xí)規(guī)律,從基礎(chǔ)開(kāi)始,由淺入深,而且在每章中也以簡(jiǎn)單的例子開(kāi)始,然后逐步深入講解,從而使讀者循序漸進(jìn)地學(xué)習(xí)知識(shí)。為鞏固和深化學(xué)生對(duì)所學(xué)知識(shí)的掌握及綜合運(yùn)用,鍛煉學(xué)生的編程技能,本書提供了豐富的程序示例,讓讀者可以輕松地理解所學(xué)語(yǔ)法知識(shí),為后續(xù)學(xué)習(xí)打下堅(jiān)實(shí)的基礎(chǔ)。
本書由張立敏、鄒海濤任主編,趙法信、侯睿、姜微、項(xiàng)立任副主編。另外,感謝嶺南師范學(xué)院吳濤、洪偉銘等老師提出寶貴建議,尤其要感謝楊俊杰教授,他中肯的意見(jiàn)和準(zhǔn)確的修正對(duì)本書起到至關(guān)重要的作用。
本書的出版受廣東省一流建設(shè)專業(yè)“計(jì)算機(jī)科學(xué)與技術(shù)”、嶺南師范學(xué)院精品課程“Java程序設(shè)計(jì)”(114961700202)等項(xiàng)目經(jīng)費(fèi)資助。
最后,衷心地祝愿讀者能夠從此書中獲益,從而實(shí)現(xiàn)自己的開(kāi)發(fā)夢(mèng)想。本書內(nèi)容較多,牽涉的知識(shí)點(diǎn)較廣,由于編者水平有限,書中疏漏甚至錯(cuò)誤之處在所難免,懇請(qǐng)廣大技術(shù)專家和讀者批評(píng)指正,編者郵箱:limin_chang@126.com。
前言
第1章 Java語(yǔ)言概述 1
1.1 Java概述 1
1.1.1 Java的起源 1
1.1.2 Java技術(shù)簡(jiǎn)介 2
1.1.3 Java的特點(diǎn) 2
1.1.4 Java程序的分類 4
1.2 Java開(kāi)發(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)識(shí)符 17
2.2.1 關(guān)鍵字 17
2.2.2 標(biāo)識(shí)符 18
2.3 常量 18
2.4 變量 19
2.5 數(shù)據(jù)類型的轉(zhuǎn)換 21
2.5.1 自動(dòng)類型轉(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)先級(jí) 31
本章小結(jié) 32
第3章 流程控制結(jié)構(gòu)與實(shí)現(xiàn) 33
3.1 語(yǔ)句與復(fù)合語(yǔ)句 33
3.2 順序結(jié)構(gòu) 33
3.3 分支結(jié)構(gòu) 34
3.3.1 if語(yǔ)句 34
3.3.2 if-else語(yǔ)句 34
3.3.3 if語(yǔ)句嵌套 36
3.3.4 switch語(yǔ)句 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)語(yǔ)句 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語(yǔ)句 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章 類與對(duì)象 58
5.1 類的基本概念 58
5.1.1 對(duì)象 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 對(duì)象的創(chuàng)建與使用 67
5.3.1 對(duì)象的創(chuàng)建 67
5.3.2 對(duì)象的使用 69
5.3.3 類定義內(nèi)的方法調(diào)用 70
5.3.4 垃圾對(duì)象的回收 71
5.3.5 對(duì)象數(shù)組 72
5.4 訪問(wèn)權(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 對(duì)象的應(yīng)用 83
5.7.1 對(duì)象的賦值與比較 83
5.7.2 以對(duì)象為參數(shù)或返回值調(diào)用方法 84
5.7.3 以數(shù)組為參數(shù)或返回值調(diào)用方法 85
5.7.4 以對(duì)象數(shù)組為參數(shù)或返回值調(diào)用
方法 87
本章小結(jié) 88
第6章 繼承、抽象類和接口 89
6.1 類的繼承 89
6.1.1 繼承的概念 89
6.1.2 子類繼承父類的成員 90
6.1.3 子類訪問(wèn)父類的成員 91
6.1.4 子類訪問(wèn)父類中特定的構(gòu)造方法 92
6.2 多態(tài) 94
6.2.1 方法的覆蓋 94
6.2.2 上轉(zhuǎn)型對(duì)象 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語(yǔ)言的垃圾回收 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 輸入/輸出類庫(kù) 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窗口對(duì)象 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)聽(tīng)器 181
10.4.3 ActionEvent(動(dòng)作事件) 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)先級(jí) 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ù)庫(kù)程序設(shè)計(jì) 248
13.1 JDBC概述 248
13.2 JDBC數(shù)據(jù)庫(kù)編程 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語(yǔ)言的網(wǎng)絡(luò)編程 264
14.2 URL編程 265
14.3 InetAddress編程 267
14.4 Socket編程 268
14.4.1 Socket的通信過(guò)程 269
14.4.2 基于TCP/IP協(xié)議的Socket編程 270
14.4.3 基于UDP協(xié)議的Socket編程 273
本章小結(jié) 276
參考文獻(xiàn) 277
- 零基礎(chǔ)玩轉(zhuǎn)國(guó)產(chǎn)大模型DeepSeek [徐永冰 張帥 編著]
- 網(wǎng)絡(luò)工程師5天修煉(適配第6版考綱) [主編 朱小平 施游]
- 信息系統(tǒng)項(xiàng)目管理師考試32小時(shí)通關(guān)(適用第4版考綱) [薛大龍]
- 信息系統(tǒng)管理工程師考試32小時(shí)通關(guān)(適配第2版考綱) [薛大龍 劉偉]
- 土木工程材料檢測(cè)實(shí)訓(xùn) [洪曉江 達(dá)則曉麗 錢波]
- 科技信息檢索與論文寫作實(shí)用教程 [李振華]
- 傳統(tǒng)山水畫論解讀與實(shí)踐 [陳鈉 著]
- Python數(shù)據(jù)庫(kù)編程 [主編 殷樹友 邢 翀]
- 計(jì)算機(jī)基礎(chǔ)實(shí)訓(xùn)指導(dǎo) [主編 袁春萍 朱妮]
- 嵌入式人工智能技術(shù)應(yīng)用(數(shù)字教材) [主編 胡娜 楊國(guó)勇 晏廷榮]
- Vienna整流器技術(shù) [桂存兵 著]
- 變頻器與伺服應(yīng)用 [陳剛 葉云飛]
- 物聯(lián)網(wǎng)工程設(shè)計(jì)與實(shí)踐 [湯琳 李敏]
- 爐邊夜話——深入淺出話AI [汪建 著]
- 電商運(yùn)營(yíng)與管理 [鐘肖英 陳瀟]
- Java面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 姜春磊 陳虹潔]
- 信息技術(shù)基礎(chǔ)(Windows 10+WPS Office)(微課版) [主編 石利平 田輝平 謝盛嘉]
- 人工智能應(yīng)用 [主編 陳 萍 劉培培 陳孟軍]
- 大學(xué)生職業(yè)發(fā)展與就業(yè)指導(dǎo) [主編 劉志堅(jiān)]
- 高級(jí)辦公應(yīng)用項(xiàng)目教程 [主編 屈晶 趙成麗]
- 微信小程序開(kāi)發(fā)項(xiàng)目實(shí)戰(zhàn)(微課版) [主編 黃龍泉 郭峰 朱倩]
- 企業(yè)檔案工作實(shí)戰(zhàn)寶典百問(wèn)百答 [華俊 盧秀英 邵甜甜 著]
- 計(jì)算機(jī)網(wǎng)絡(luò)原理及應(yīng)用 [主編 唐繼勇 葉坤 孫夢(mèng)娜]
- 大學(xué)生創(chuàng)業(yè)基礎(chǔ) [主編 王麗莉 王 楊]
- 船舶輔機(jī) [主編 王連海 于洋 姜淑翠]
- 大學(xué)生就業(yè)指導(dǎo) [主編 王麗莉 董宴廷]
- 系統(tǒng)架構(gòu)設(shè)計(jì)師章節(jié)習(xí)題與考點(diǎn)特訓(xùn) [主編 薛大龍 鄒月平]
- 高校學(xué)生工作探索與實(shí)踐 [郭亮 著]
- 大學(xué)生情商管理 [方雄 著]
- 2023年長(zhǎng)沙市會(huì)展業(yè)發(fā)展報(bào)告 [主編 周棟良]