Java程序設(shè)計(jì)項(xiàng)目化教程
定 價(jià):59 元
當(dāng)前圖書(shū)已被 2 所學(xué)校薦購(gòu)過(guò)!
查看明細(xì)
- 作者:林勝青
- 出版時(shí)間:2025/3/1
- ISBN:9787121499333
- 出 版 社:電子工業(yè)出版社
- 中圖法分類(lèi):TP312.8
- 頁(yè)碼:200
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
編者秉持工程教育理念,以卓越工程師計(jì)劃和應(yīng)用型本科教育要求為指導(dǎo),將激發(fā)學(xué)生學(xué)習(xí)興趣和培養(yǎng)實(shí)際開(kāi)發(fā)能力作為首要目標(biāo)。在內(nèi)容選擇上,本書(shū)注重實(shí)用性和時(shí)效性,剔除已顯陳舊的技術(shù)和概念。對(duì)于核心知識(shí)點(diǎn),編者精心挑選了典型實(shí)例程序,并配以詳盡注釋。本書(shū)采用項(xiàng)目的方式介紹Java的理論知識(shí)與使用技巧,包括10個(gè)項(xiàng)目,內(nèi)容涵蓋Java編程基礎(chǔ)、Java面向?qū)ο蟪绦蛟O(shè)計(jì)、類(lèi)的深入解析、數(shù)組和字符串、異常處理、輸入/輸出、圖形用戶(hù)界面、多線(xiàn)程、網(wǎng)絡(luò)編程等。本書(shū)可作為高等學(xué)校和職業(yè)院校理工類(lèi)專(zhuān)業(yè)學(xué)習(xí)Java程序設(shè)計(jì)的教材,也可供對(duì)Java編程感興趣的人員參考。
林勝青,副教授,在讀博士,福州理工學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)帶頭人。2017年被評(píng)為福州市教育系統(tǒng)先進(jìn)工作者。發(fā)表學(xué)術(shù)論文十多篇,被SCI、Scopus、CSCD、北大核心、中國(guó)科學(xué)引文索引(CSCI)等收錄多篇,獲專(zhuān)利、實(shí)用新型和軟著多項(xiàng)。
項(xiàng)目一 認(rèn)識(shí)Java / 1
任務(wù)一 Java的產(chǎn)生、發(fā)展與特點(diǎn) / 1
一、Java的產(chǎn)生與發(fā)展 / 1
二、Java的特點(diǎn) / 3
任務(wù)二 Java的開(kāi)發(fā)工具與開(kāi)發(fā)環(huán)境 / 6
一、Java運(yùn)行環(huán)境與Java開(kāi)發(fā)包 / 6
二、Eclipse / 12
任務(wù)三 Java程序的基本結(jié)構(gòu) / 16
項(xiàng)目小結(jié) / 20
思考與練習(xí) / 20
項(xiàng)目二 Java編程基礎(chǔ) / 22
任務(wù)一 標(biāo)識(shí)符與分割符 / 22
一、Java的標(biāo)識(shí)符 / 22
二、Java的分隔符 / 23
三、Java的特殊標(biāo)識(shí)符 / 23
任務(wù)二 數(shù)據(jù)類(lèi)型 / 24
一、基本數(shù)據(jù)類(lèi)型 / 24
二、復(fù)合數(shù)據(jù)類(lèi)型 / 25
三、數(shù)據(jù)類(lèi)型轉(zhuǎn)換 / 25
四、各種數(shù)據(jù)類(lèi)型數(shù)據(jù)的表示方法 / 26
任務(wù)三 變量和常量 / 28
一、變量 / 28
二、常量 / 29
任務(wù)四 運(yùn)算符 / 30
一、算術(shù)運(yùn)算符 / 30
二、關(guān)系運(yùn)算符 / 31
三、邏輯運(yùn)算符 / 32
四、賦值運(yùn)算符 / 34
五、條件運(yùn)算符 / 34
六、位運(yùn)算符 / 34
七、運(yùn)算符的優(yōu)先級(jí)與結(jié)合方向 / 36
任務(wù)五 流程控制語(yǔ)句 / 37
一、順序語(yǔ)句 / 37
二、選擇語(yǔ)句 / 37
三、循環(huán)語(yǔ)句 / 40
四、跳轉(zhuǎn)語(yǔ)句 / 45
任務(wù)六 程序注釋 / 47
項(xiàng)目小結(jié) / 47
思考與練習(xí) / 47
項(xiàng)目三 Java面向?qū)ο蟪绦蛟O(shè)計(jì) / 49
任務(wù)一 面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念 / 49
一、對(duì)象 / 49
二、類(lèi) / 49
三、封裝 / 50
四、繼承 / 50
五、多態(tài) / 50
任務(wù)二 類(lèi)的使用方法 / 51
一、類(lèi)聲明 / 51
二、成員變量與靜態(tài)變量 / 51
三、成員方法的聲明與實(shí)現(xiàn) / 53
四、構(gòu)造方法 / 55
任務(wù)三 對(duì)象的創(chuàng)建與使用方法 / 56
一、對(duì)象的創(chuàng)建 / 56
二、對(duì)象的使用 / 58
三、Java的垃圾回收機(jī)制—對(duì)象的清除 / 60
任務(wù)四 包的創(chuàng)建與使用方法 / 61
一、包的創(chuàng)建、聲明與使用 / 62
二、Java的常用包 / 65
綜合實(shí)訓(xùn) 模擬貸款 / 65
項(xiàng)目小結(jié) / 66
思考與練習(xí) / 67
項(xiàng)目四 類(lèi)的深入解析 / 69
任務(wù)一 類(lèi)的繼承/ 69
一、子類(lèi)的定義 / 69
二、子類(lèi)的構(gòu)造方法 / 70
三、類(lèi)成員的隱藏與重載 / 71
四、構(gòu)造方法的調(diào)用 / 75
任務(wù)二 類(lèi)的多態(tài) / 76
一、多態(tài)概念 / 76
二、方法重載 / 77
三、構(gòu)造方法的重載 / 78
四、數(shù)據(jù)類(lèi)型轉(zhuǎn)換 / 79
任務(wù)三 抽象類(lèi) / 81
一、抽象類(lèi)的定義 / 81
二、抽象類(lèi)的使用 / 81
任務(wù)四 接口 / 82
一、接口的定義 / 82
二、接口的繼承 / 83
三、多重繼承接口 / 84
四、接口的實(shí)現(xiàn) / 84
項(xiàng)目小結(jié) / 85
思考與練習(xí) / 86
項(xiàng)目五 數(shù)組和字符串 / 88
任務(wù)一 數(shù)組 / 88
一、數(shù)組概述 / 88
二、一維數(shù)組 / 88
三、多維數(shù)組 / 92
任務(wù)二 字符串 / 94
項(xiàng)目小結(jié) / 100
思考與練習(xí) / 100
項(xiàng)目六 異常處理 / 102
任務(wù)一 異常和異常類(lèi) / 102
任務(wù)二 已檢查異常和未檢查異常 / 104
任務(wù)三 異常處理的方法 / 105
一、try...catch...?nally語(yǔ)句 / 105
二、再次拋出異常 / 106
任務(wù)四 異常處理技巧 / 107
任務(wù)五 自定義異常類(lèi) / 108
項(xiàng)目小結(jié) / 109
思考與練習(xí) / 109
項(xiàng)目七 輸入/輸出 / 111
任務(wù)一 輸入/輸出類(lèi)庫(kù) / 111
一、流的概念 / 111
二、基本輸入/輸出流類(lèi) / 112
三、其他輸入/輸出流類(lèi) / 113
四、標(biāo)準(zhǔn)輸入/輸出 / 114
任務(wù)二 字符輸入/輸出 / 115
一、字符輸入 / 115
二、字符輸出 / 116
任務(wù)三 數(shù)據(jù)輸入/輸出 / 117
任務(wù)四 文件與目錄 / 119
一、創(chuàng)建File類(lèi)對(duì)象 / 119
二、獲取文件或目錄屬性 / 119
三、文件或目錄操作 / 120
四、順序文件的訪(fǎng)問(wèn) / 122
五、隨機(jī)文件的訪(fǎng)問(wèn) / 123
項(xiàng)目小結(jié) / 126
思考與練習(xí) / 126
項(xiàng)目八 圖形用戶(hù)界面 / 128
任務(wù)一 Swing概述 / 128
一、Swing組件按功能的分類(lèi) / 129
二、Swing的特點(diǎn) / 129
任務(wù)二 Swing容器 / 130
一、頂層容器 / 130
二、通用容器 / 132
三、專(zhuān)用容器 / 139
任務(wù)三 基本組件的使用 / 139
任務(wù)四 菜單 / 144
任務(wù)五 對(duì)話(huà)框 / 146
任務(wù)六 使用Action接口處理行為事件 / 148
一、Java事件處理原理 / 149
二、Java事件與監(jiān)聽(tīng)器的類(lèi)型 / 149
三、處理動(dòng)作事件 / 152
四、處理選項(xiàng)事件 / 153
五、實(shí)現(xiàn)事件監(jiān)聽(tīng)器的不同方式 / 153
項(xiàng)目小結(jié) / 154
思考與練習(xí) / 154
項(xiàng)目九 多線(xiàn)程 / 156
任務(wù)一 Java中的線(xiàn)程 / 156
任務(wù)二 線(xiàn)程的生命周期 / 156
任務(wù)三 線(xiàn)程的優(yōu)先級(jí)和調(diào)度管理 / 158
任務(wù)四 擴(kuò)展Thread類(lèi)創(chuàng)建線(xiàn)程 / 159
任務(wù)五 實(shí)現(xiàn)Runnable接口創(chuàng)建線(xiàn)程 / 160
任務(wù)六 常用方法 / 161
任務(wù)七 線(xiàn)程同步 / 162
任務(wù)八 線(xiàn)程組 / 166
項(xiàng)目小結(jié) / 166
思考與練習(xí) / 166
項(xiàng)目十 網(wǎng)絡(luò)編程 / 168
任務(wù)一 Java的網(wǎng)絡(luò)支持 / 168
一、InetAddress類(lèi)的使用 / 168
二、URLDecoder類(lèi)和URLEncoder類(lèi)的使用 / 169
三、URL類(lèi)和URLConnection類(lèi)的使用 / 171
任務(wù)二 基于TCP協(xié)議的網(wǎng)絡(luò)編程 / 174
一、TCP協(xié)議 / 174
二、Socket概念及通信機(jī)制 / 175
三、創(chuàng)建ServerSocket類(lèi) / 176
四、創(chuàng)建Socket類(lèi) / 176
五、Client/Server程序設(shè)計(jì) / 178
任務(wù)三 基于UDP協(xié)議的網(wǎng)絡(luò)編程 / 181
一、UDP協(xié)議 / 182
二、使用MulticastSocket類(lèi)廣播通信 / 186
項(xiàng)目小結(jié) / 189
思考與練習(xí) / 189
參考文獻(xiàn) / 191