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

-
【作 者】李素若
【I S B N 】978-7-5170-4874-9
【責(zé)任編輯】李炎
【適用讀者群】本專通用
【出版時(shí)間】2016-12-09
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁(yè) 數(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語(yǔ)言概述、Java語(yǔ)言基礎(chǔ)以及面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念和方法;第二部分為項(xiàng)目4~項(xiàng)目7,介紹Java常用類庫(kù)、泛型與集合框架、輸入輸出處理以及圖形界面編程;第三部分為項(xiàng)目8~項(xiàng)目10,介紹Java的實(shí)際應(yīng)用,包括數(shù)據(jù)庫(kù)編程、多線程以及網(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的人員參考。
本書配有電子教案,讀者可以從中國(guó)水利水電出版社網(wǎng)站和萬(wàn)水書苑免費(fèi)下載,網(wǎng)址為:http://www.waterpub.com.cn/softdown/和http://www.dgboyong.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語(yǔ)言作為新一代面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,已經(jīng)成為目前最為流行的程序設(shè)計(jì)語(yǔ)言之一,諸多優(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語(yǔ)言的基本語(yǔ)法,讀者可以了解到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常用類庫(kù)的功能及使用方法;項(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ù)庫(kù)的連接及訪問進(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由陳萬(wàn)華編寫,全書由李素若負(fù)責(zé)審核和統(tǒng)稿。參加本書編寫大綱討論的教師還有李冉、陶延濤、嚴(yán)永松、胡玉榮、游明坤等,藍(lán)橋軟件學(xué)院的范振虎、周海剛老師對(duì)本書編寫大綱提出很多寶貴意見,在此,向他們表示感謝。
由于編者水平有限,加之時(shí)間倉(cāng)促,書中難免有疏漏之處,敬請(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語(yǔ)言基礎(chǔ) 16
任務(wù)1 Java語(yǔ)言的基本組成 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語(yǔ)句和方法 30
2.4.1 語(yǔ)句 30
2.4.2 方法 31
習(xí)題 35
任務(wù)5 控制語(yǔ)句 35
2.5.1 選擇語(yǔ)句 36
2.5.2 循環(huán)語(yǔ)句 38
2.5.3 跳轉(zhuǎn)語(yǔ)句 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常用類庫(kù) 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ù)庫(kù)編程 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ù)庫(kù) 236
8.2.1 加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序 236
8.2.2 連接數(shù)據(jù)庫(kù) 237
習(xí)題 239
任務(wù)3 JDBC操作數(shù)據(jù)庫(kù) 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
- 輸水管線工程風(fēng)險(xiǎn)管理 [張勇 黨亥生 著]
- 民用航空飛機(jī)標(biāo)準(zhǔn)線路施工 [主編 王志敏 陳明]
- 不息的水脈—大運(yùn)河講談錄 [趙珩 著]
- 實(shí)用運(yùn)籌學(xué) [主編 邢育紅 于晉臣]
- 三峽梯級(jí)電站水資源決策支持系統(tǒng)研究與開發(fā) [姚華明 潘紅忠 湯正]
- 海南黎族民俗文化鑒賞 [龐國(guó)華 著]
- 石墨烯在太赫茲及中紅外頻段電磁器件設(shè)計(jì)中的應(yīng)用 [李艷秀 莊華偉 著]
- 電子技術(shù)(第二版) [主編 覃愛娜 李飛]
- 辦公自動(dòng)化高級(jí)應(yīng)用 [陳萍 朱曉玉]
- 信息處理技術(shù)員考試32小時(shí)通關(guān) [薛大龍]
- 電子產(chǎn)品設(shè)計(jì)案例教程(微課版)—基于嘉立創(chuàng)EDA(專業(yè)版) [王靜 莫志宏 陳學(xué)昌 丁紅]
- C程序設(shè)計(jì)實(shí)踐教程 [劉衛(wèi)國(guó)]
- C程序設(shè)計(jì)(慕課版) [劉衛(wèi)國(guó)]
- Web技術(shù)開發(fā)教程(基于.NET開源MVC框架) [王合闖 韓紅玲 王青正 陳海蕊]
- 商務(wù)英語(yǔ)翻譯教程(筆譯)(第四版) [主編 王軍平]
- 智慧零售技術(shù)與應(yīng)用 [洪旭 著]
- 建設(shè)工程法規(guī)實(shí)務(wù) [主編 余瀅]
- 商務(wù)秘書理論與實(shí)務(wù)(第三版) [主編 張同欽]
- 程序設(shè)計(jì)基礎(chǔ)實(shí)踐教程(C/C++語(yǔ)言版) [張桂芬 葛麗娜]
- C++案例項(xiàng)目精講 [主編 楊國(guó)興]
- 勞動(dòng)爭(zhēng)議處理實(shí)務(wù) [主編 王秀卿 羅靜]
- 工程數(shù)學(xué) [主編 郭立娟 王海]
- 語(yǔ)音識(shí)別理論與實(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)證題庫(kù)分類精講 [主 編 韓立剛]
- SwiftUI完全開發(fā) [李智威 著]
- 網(wǎng)絡(luò)規(guī)劃設(shè)計(jì)師備考一本通 [夏杰 編著]
- 生活經(jīng)管more>>
- 數(shù)據(jù)庫(kù)原理與應(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è)英語(yǔ)(第二版)
- 管理信息系統(tǒng)教程
- Excel 2010數(shù)據(jù)統(tǒng)計(jì)分析實(shí)用案例教程
- 數(shù)據(jù)庫(kù)原理與技術(shù)(第三版)實(shí)驗(yàn)指導(dǎo)
- 數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用(SQL Server 2008版
- 數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用實(shí)踐教程(SQL Server
- 計(jì)算機(jī)網(wǎng)絡(luò)原理與應(yīng)用(第二版)
- IT職業(yè)英語(yǔ)(第三版)
- 網(wǎng)站前端技術(shù)案例教程(HTML+CSS+JavaS