Java程序設(shè)計(jì)

-
【作 者】李素若
【I S B N 】978-7-5170-4874-9
【責(zé)任編輯】李炎
【適用讀者群】本專通用
【出版時(shí)間】2016-12-09
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】304
【千字?jǐn)?shù)】462
【印 張】19
【定 價(jià)】¥39
【叢 書】普通高等教育“十三五”規(guī)劃教材(計(jì)算機(jī)專業(yè)群)
【備注信息】
簡(jiǎn)介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書針對(duì)當(dāng)前Java軟件工程師崗位的特點(diǎn),全面創(chuàng)新教材結(jié)構(gòu)體系,努力體現(xiàn)項(xiàng)目引領(lǐng)、任務(wù)驅(qū)動(dòng)、“學(xué)和做”融為一體的課程特色。全書共10個(gè)項(xiàng)目,總體結(jié)構(gòu)上分為三個(gè)部分:第一部分為項(xiàng)目1~項(xiàng)目3,介紹了Java語言概述、Java語言基礎(chǔ)以及面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念和方法;第二部分為項(xiàng)目4~項(xiàng)目7,介紹Java常用類庫、泛型與集合框架、輸入輸出處理以及圖形界面編程;第三部分為項(xiàng)目8~項(xiàng)目10,介紹Java的實(shí)際應(yīng)用,包括數(shù)據(jù)庫編程、多線程以及網(wǎng)絡(luò)編程開發(fā)技術(shù)。本書內(nèi)容講解詳細(xì),書中包含大量精心設(shè)計(jì)并調(diào)試通過的編程實(shí)例,方便初學(xué)者學(xué)習(xí)。
本書可以作為高等院校計(jì)算機(jī)及相關(guān)專業(yè)的學(xué)生使用的教材,也可供從事計(jì)算機(jī)工程與應(yīng)用的科技工作者和其他希望學(xué)習(xí)Java的人員參考。
本書配有電子教案,讀者可以從中國水利水電出版社網(wǎng)站和萬水書苑免費(fèi)下載,網(wǎng)址為:http://www.waterpub.com.cn/softdown/和http://www.hzxbc.cn。
本書針對(duì)當(dāng)前Java軟件工程師崗位的特點(diǎn),全面創(chuàng)新教材結(jié)構(gòu)體系,努力體現(xiàn)項(xiàng)目引領(lǐng)、任務(wù)驅(qū)動(dòng)、“學(xué)和做”融為一體的課程特色。
本書可以作為高等院校計(jì)算機(jī)及相關(guān)專業(yè)的學(xué)生使用的教材,也可供從事計(jì)算機(jī)工程與應(yīng)用的科技工作者和其他希望學(xué)習(xí)Java的人員參考。
Java語言作為新一代面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,已經(jīng)成為目前最為流行的程序設(shè)計(jì)語言之一,諸多優(yōu)秀的特性使其成為被業(yè)界廣泛認(rèn)可和采用的工具,同時(shí)使得“Java程序設(shè)計(jì)”課程成為高校計(jì)算機(jī)專業(yè)一門主要的專業(yè)課。
本教材是作者經(jīng)過多年“Java程序設(shè)計(jì)”課程的教學(xué)與實(shí)踐經(jīng)驗(yàn)的積累而編寫的,其指導(dǎo)思想是針對(duì)應(yīng)用型本科院校學(xué)生培養(yǎng)定位,既強(qiáng)調(diào)基本知識(shí)的理解,更注重基本技能和工程能力的培養(yǎng),使學(xué)生能夠掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的技術(shù)和解決實(shí)際問題能力,同時(shí)融知識(shí)性和趣味性為一體,拓寬學(xué)生的知識(shí)面,激發(fā)學(xué)生的學(xué)習(xí)興趣。
本教材本著“項(xiàng)目導(dǎo)向、任務(wù)驅(qū)動(dòng)”的理念編寫,篩選設(shè)計(jì)了10個(gè)工作項(xiàng)目,每個(gè)工作項(xiàng)目下設(shè)計(jì)了若干學(xué)習(xí)性工作任務(wù)。教材中,每個(gè)項(xiàng)目的開篇包含了“項(xiàng)目導(dǎo)讀”和“項(xiàng)目目標(biāo)(知識(shí)目標(biāo)、能力目標(biāo))”;每個(gè)任務(wù)中按照知識(shí)點(diǎn)進(jìn)行設(shè)計(jì),循序漸進(jìn)、逐步深入,將理論知識(shí)學(xué)習(xí)與實(shí)踐能力訓(xùn)練融為一體,同步進(jìn)行;每個(gè)任務(wù)的后面布置有習(xí)題,學(xué)生通過課后練習(xí)可進(jìn)一步鞏固學(xué)習(xí)的知識(shí)。全書共有10個(gè)項(xiàng)目,項(xiàng)目1主要講述Java發(fā)展的歷史,其特點(diǎn)和開發(fā)環(huán)境;項(xiàng)目2介紹了Java語言的基本語法,讀者可以了解到Java程序的基本結(jié)構(gòu)和結(jié)構(gòu)化編程的方法;項(xiàng)目3介紹面向?qū)ο蟪绦蛟O(shè)計(jì),包括類與對(duì)象概念、類的聲明、對(duì)象的生成與銷毀,類的繼承與多態(tài)性,接口與內(nèi)部類,Java的異常處理機(jī)制;項(xiàng)目4介紹了Java常用類庫的功能及使用方法;項(xiàng)目5介紹Java泛型的定義和使用,以及基于泛型的集合框架的使用;項(xiàng)目6介紹了I/O流的概念,并以此詳細(xì)介紹了Java字節(jié)流類、字符流類和文件類;項(xiàng)目7介紹Java圖形用戶界面設(shè)計(jì)的兩種方法AWT和Swing,主要是組件的創(chuàng)建、布局、使用及事件處理方法;項(xiàng)目8對(duì)JDBC的基本概念、數(shù)據(jù)庫的連接及訪問進(jìn)行詳細(xì)的介紹;項(xiàng)目9對(duì)線程的基本概念、實(shí)現(xiàn)機(jī)制、線程的狀態(tài)和控制以及線程的同步進(jìn)行了介紹;項(xiàng)目10介紹了網(wǎng)絡(luò)編程中的基本概念、網(wǎng)絡(luò)編程類及Socket的TCP和UDP編程。
本書配套教材《Java程序設(shè)計(jì)習(xí)題集及上機(jī)指導(dǎo)》也同步出版,內(nèi)含與主教材各章內(nèi)容相配合的習(xí)題解答參考、模擬考試試題和精心設(shè)計(jì)的實(shí)驗(yàn),每個(gè)實(shí)驗(yàn)均包括實(shí)驗(yàn)?zāi)康摹?shí)驗(yàn)內(nèi)容、實(shí)驗(yàn)指導(dǎo)等。兩本書配套使用可以更為全面地掌握“Java程序設(shè)計(jì)”這門課程。
本書項(xiàng)目1至項(xiàng)目5和項(xiàng)目7由李素若編寫,項(xiàng)目6、8、9由張牧編寫,項(xiàng)目10由陳萬華編寫,全書由李素若負(fù)責(zé)審核和統(tǒng)稿。參加本書編寫大綱討論的教師還有李冉、陶延濤、嚴(yán)永松、胡玉榮、游明坤等,藍(lán)橋軟件學(xué)院的范振虎、周海剛老師對(duì)本書編寫大綱提出很多寶貴意見,在此,向他們表示感謝。
由于編者水平有限,加之時(shí)間倉促,書中難免有疏漏之處,敬請(qǐng)廣大讀者批評(píng)指正,以使本書質(zhì)量得到進(jìn)一步提高。
編 者
2016年9月
任務(wù)1 Java發(fā)展史與特點(diǎn) 1
1.1.1 Java的起源與發(fā)展 1
1.1.2 Java的特點(diǎn) 3
習(xí)題 4
任務(wù)2 Java程序工作原理 5
1.2.1 Java虛擬機(jī) 5
1.2.2 垃圾回收機(jī)制 6
習(xí)題 6
任務(wù)3 面向?qū)ο蠡A(chǔ) 6
1.3.1 什么是面向?qū)ο蟪绦蛟O(shè)計(jì) 6
1.3.2 面向?qū)ο蟮幕靖拍?7
1.3.3 面向?qū)ο缶幊痰奶卣?10
習(xí)題 11
任務(wù)4 Java的開發(fā)和運(yùn)行環(huán)境 11
1.4.1 JDK簡(jiǎn)介 11
1.4.2 JDK的安裝 12
1.4.3 JDK配置 12
1.4.4 第一個(gè)Java程序 14
習(xí)題 15
項(xiàng)目總結(jié) 15
項(xiàng)目2 Java語言基礎(chǔ) 16
任務(wù)1 Java語言的基本組成 16
2.1.1 標(biāo)識(shí)符 16
2.1.2 關(guān)鍵字 17
2.1.3 變量和常量 17
2.1.4 運(yùn)算符 18
2.1.5 分隔符 18
習(xí)題 19
任務(wù)2 Java基本數(shù)據(jù)類型 20
2.2.1 Java數(shù)據(jù)類型概述 20
2.2.2 整數(shù)類型 20
2.2.3 浮點(diǎn)類型 21
2.2.4 邏輯類型 21
2.2.5 字符類型 22
習(xí)題 22
任務(wù)3 Java運(yùn)算符與表達(dá)式 24
2.3.1 算術(shù)運(yùn)算符 24
2.3.2 賦值運(yùn)算符與賦值表達(dá)式 25
2.3.3 關(guān)系運(yùn)算符 25
2.3.4 邏輯運(yùn)算符 26
2.3.5 位運(yùn)算符 27
2.3.6 條件運(yùn)算符 27
2.3.7 其他運(yùn)算符 28
2.3.8 運(yùn)算符的優(yōu)先級(jí) 28
習(xí)題 29
任務(wù)4 Java語句和方法 30
2.4.1 語句 30
2.4.2 方法 31
習(xí)題 35
任務(wù)5 控制語句 35
2.5.1 選擇語句 36
2.5.2 循環(huán)語句 38
2.5.3 跳轉(zhuǎn)語句 41
習(xí)題 43
任務(wù)6 數(shù)組 45
2.6.1 一維數(shù)組 45
2.6.2 二維數(shù)組 47
習(xí)題 50
項(xiàng)目總結(jié) 50
項(xiàng)目3 Java面向?qū)ο蟪绦蛟O(shè)計(jì) 51
任務(wù)1 類與對(duì)象 51
3.1.1 類 51
3.1.2 對(duì)象 54
3.1.3 靜態(tài)成員 58
3.1.4 final、this和null 61
3.1.5 包 64
3.1.6 訪問屬性控制 67
習(xí)題 71
任務(wù)2 類的繼承和多態(tài) 73
3.2.1 類的繼承 73
3.2.2 多態(tài) 82
3.2.3 抽象類 86
習(xí)題 87
任務(wù)3 接口與內(nèi)部類 88
3.3.1 接口 88
3.3.2 回調(diào) 94
3.3.3 內(nèi)部類 96
習(xí)題 101
任務(wù)4 Java異常處理 102
3.4.1 異常概述 102
3.4.2 異常分類 103
3.4.3 異常處理機(jī)制 104
3.4.4 自定義異常 107
習(xí)題 108
項(xiàng)目總結(jié) 110
項(xiàng)目4 Java API常用類庫 111
任務(wù)1 Object與System 111
4.1.1 Object類 111
4.1.2 System類 113
習(xí)題 115
任務(wù)2 String與StringBuffer 115
4.2.1 String類 116
4.2.2 StringBuffer類 122
習(xí)題 124
任務(wù)3 Java包裝類 125
4.3.1 基本數(shù)據(jù)類型與包裝類型的轉(zhuǎn)換 125
4.3.2 字符串與數(shù)值類型的相互轉(zhuǎn)換 127
4.3.3 包裝類自動(dòng)裝箱和拆箱 128
習(xí)題 129
任務(wù)4 Java數(shù)字處理類 129
4.4.1 Math類 129
4.4.2 Random類 130
4.4.3 大數(shù)操作類 131
習(xí)題 134
任務(wù)5 Java日期類 135
4.5.1 Date類和SimpleDateFormat類 135
4.5.2 Calendar類 137
習(xí)題 139
任務(wù)6 正則表達(dá)式 140
習(xí)題 142
項(xiàng)目總結(jié) 143
項(xiàng)目5 Java泛型與集合框架 144
任務(wù)1 泛型 144
5.1.1 泛型類 144
5.1.2 泛型方法 145
5.1.3 泛型接口 146
習(xí)題 147
任務(wù)2 泛型集合類 147
5.2.1 Collection
5.2.2 Set
5.2.3 List
5.2.4 Map
習(xí)題 154
任務(wù)3 工具類 154
5.3.1 Collections工具類 155
5.3.2 Arrays工具類 156
習(xí)題 158
項(xiàng)目總結(jié) 159
項(xiàng)目6 Java的I/O流和文件 160
任務(wù)1 I/O流類簡(jiǎn)介 160
6.1.1 流的基本概念 160
6.1.2 常用輸入輸出類 161
習(xí)題 161
任務(wù)2 File類 162
6.2.1 文件對(duì)象創(chuàng)建 162
6.2.2 文件和目錄屬性 163
6.2.3 文件和目錄操作 164
6.2.4 可執(zhí)行文件運(yùn)行 166
習(xí)題 167
任務(wù)3 字節(jié)流與字符流 168
6.3.1 字節(jié)流 168
6.3.2 字符流 171
習(xí)題 174
任務(wù)4 隨機(jī)訪問流 175
6.4.1 RandomAccessFile類 175
6.4.2 隨機(jī)讀寫應(yīng)用 176
習(xí)題 177
任務(wù)5 其他流 178
6.5.1 緩沖流 178
6.5.2 數(shù)據(jù)流 180
6.5.3 字節(jié)流轉(zhuǎn)換為字符流 181
習(xí)題 182
項(xiàng)目總結(jié) 183
項(xiàng)目7 圖形用戶界面設(shè)計(jì) 184
任務(wù)1 GUI簡(jiǎn)介 184
7.1.1 AWT簡(jiǎn)介 184
7.1.2 Swing簡(jiǎn)介 185
7.1.3 AWT和Swing的區(qū)別 185
習(xí)題 186
任務(wù)2 AWT組件 186
7.2.1 AWT概述 186
7.2.2 AWT常用組件 187
習(xí)題 195
任務(wù)3 布局管理 196
7.3.1 邊界布局(BorderLayout) 196
7.3.2 流式布局(FlowLayout) 197
7.3.3 網(wǎng)格布局(GridLayout) 198
7.3.4 卡片布局(CardLayout) 200
習(xí)題 202
任務(wù)4 事件處理 202
7.4.1 事件處理機(jī)制概述 202
7.4.2 事件類和監(jiān)聽器接口 204
7.4.3 處理ActionEvent事件 206
7.4.4 處理KeyEvent事件 208
7.4.5 處理MouseEvent事件 209
7.4.6 處理WindowEvent事件 212
7.4.7 事件適配器 213
7.4.8 用內(nèi)部類實(shí)現(xiàn)監(jiān)聽接口 214
習(xí)題 215
任務(wù)5 Swing組件 216
7.5.1 Swing概述 216
7.5.2 容器組件 217
7.5.3 標(biāo)簽和按鈕 219
7.5.4 文本編輯組件 220
7.5.5 選擇組件 223
7.5.6 菜單 229
習(xí)題 231
項(xiàng)目總結(jié) 232
項(xiàng)目8 JDBC數(shù)據(jù)庫編程 233
任務(wù)1 JDBC介紹 233
8.1.1 JDBC結(jié)構(gòu) 233
8.1.2 JDBC API 234
8.1.3 JDBC編程步驟 235
習(xí)題 236
任務(wù)2 JDBC連接數(shù)據(jù)庫 236
8.2.1 加載數(shù)據(jù)庫驅(qū)動(dòng)程序 236
8.2.2 連接數(shù)據(jù)庫 237
習(xí)題 239
任務(wù)3 JDBC操作數(shù)據(jù)庫 239
8.3.1 Statement接口 239
8.3.2 ResultSet接口 241
8.3.3 PreparedStatement接口 243
習(xí)題 245
項(xiàng)目總結(jié) 246
項(xiàng)目9 Java多線程 247
任務(wù)1 線程的基本概念 247
9.1.1 什么是進(jìn)程和線程 247
9.1.2 多線程的優(yōu)缺點(diǎn) 248
習(xí)題 249
任務(wù)2 線程的創(chuàng)建和啟動(dòng) 249
9.2.1 Thread類 249
9.2.2 Runnable接口 251
9.2.3 兩種創(chuàng)建線程方法比較 253
習(xí)題 256
任務(wù)3 線程的生命周期 256
9.3.1 新建就緒狀態(tài) 257
9.3.2 運(yùn)行和阻塞狀態(tài) 258
9.3.3 線程死亡 258
習(xí)題 259
任務(wù)4 控制線程 260
9.4.1 聯(lián)合線程 260
9.4.2 守護(hù)線程 262
9.4.3 線程讓步 263
習(xí)題 264
任務(wù)5 線程的同步 264
9.5.1 線程同步問題 264
9.5.2 對(duì)象鎖的實(shí)現(xiàn) 265
9.5.3 wait()和notify() 266
習(xí)題 268
項(xiàng)目總結(jié) 268
項(xiàng)目10 Java網(wǎng)絡(luò)編程 269
任務(wù)1 網(wǎng)絡(luò)基礎(chǔ)知識(shí) 269
10.1.1 TCP/IP基本概念 269
10.1.2 TCP與UDP傳輸協(xié)議 270
習(xí)題 271
任務(wù)2 URL類和InetAddress類 271
10.2.1 URL基礎(chǔ)知識(shí) 271
10.2.2 URL類 272
10.2.3 URLConnection類 274
10.2.4 InetAddress類 276
習(xí)題 277
任務(wù)3 Socket通信 278
10.3.1 Socket通信的結(jié)構(gòu) 278
10.3.2 服務(wù)器端套接字 279
10.3.3 客戶端套接字 279
10.3.4 Socket TCP編程 280
10.3.5 Socket多線程編程 283
10.3.6 Socket UDP編程 286
習(xí)題 291
項(xiàng)目總結(jié) 292
參考文獻(xiàn) 293
- 零基礎(chǔ)玩轉(zhuǎn)國產(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ù)庫編程 [主編 殷樹友 邢 翀]
- 計(jì)算機(jī)基礎(chǔ)實(shí)訓(xùn)指導(dǎo) [主編 袁春萍 朱妮]
- 嵌入式人工智能技術(shù)應(yīng)用(數(shù)字教材) [主編 胡娜 楊國勇 晏廷榮]
- Vienna整流器技術(shù) [桂存兵 著]
- 變頻器與伺服應(yīng)用 [陳剛 葉云飛]
- 物聯(lián)網(wǎng)工程設(shè)計(jì)與實(shí)踐 [湯琳 李敏]
- 爐邊夜話——深入淺出話AI [汪建 著]
- 電商運(yùn)營與管理 [鐘肖英 陳瀟]
- 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)目教程 [主編 屈晶 趙成麗]
- 微信小程序開發(fā)項(xiàng)目實(shí)戰(zhàn)(微課版) [主編 黃龍泉 郭峰 朱倩]
- 企業(yè)檔案工作實(shí)戰(zhà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)告 [主編 周棟良]
- 生活經(jīng)管more>>
- 數(shù)據(jù)庫原理與應(yīng)用——基于SQL Server 2
- 辦公自動(dòng)化高級(jí)應(yīng)用教程
- 大學(xué)計(jì)算機(jī)基礎(chǔ)上機(jī)實(shí)踐教程(第五版)
- 軟件工程
- 大學(xué)計(jì)算機(jī)基礎(chǔ)(第五版)
- 基于C#的可視化編程基礎(chǔ)
- Python基礎(chǔ)實(shí)例教程
- 計(jì)算機(jī)專業(yè)英語(第二版)
- 管理信息系統(tǒng)教程
- Excel 2010數(shù)據(jù)統(tǒng)計(jì)分析實(shí)用案例教程
- 數(shù)據(jù)庫原理與技術(shù)(第三版)實(shí)驗(yàn)指導(dǎo)
- 數(shù)據(jù)庫技術(shù)與應(yīng)用(SQL Server 2008版
- 數(shù)據(jù)庫技術(shù)與應(yīng)用實(shí)踐教程(SQL Server
- 計(jì)算機(jī)網(wǎng)絡(luò)原理與應(yīng)用(第二版)
- IT職業(yè)英語(第三版)
- 網(wǎng)站前端技術(shù)案例教程(HTML+CSS+JavaS