普通高等院校計(jì)算機(jī)類(lèi)專(zhuān)業(yè)“十三五”規(guī)劃教材:Java程序設(shè)計(jì)
定 價(jià):49.8 元
叢書(shū)名:普通高等院校計(jì)算機(jī)類(lèi)專(zhuān)業(yè)“十三五”規(guī)劃教材
- 作者:張煒,馮賀,許研 著
- 出版時(shí)間:2017/8/1
- ISBN:9787113233556
- 出 版 社:中國(guó)鐵道出版社
- 中圖法分類(lèi):TP312JA
- 頁(yè)碼:326
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16開(kāi)
本書(shū)根據(jù) Java 語(yǔ)言面向?qū)ο蟮谋举|(zhì)特征以及面向?qū)ο蟪绦蛟O(shè)計(jì)課程的基本教學(xué)要
求,向讀者循序漸進(jìn)地介紹了 Java 語(yǔ)言重要的知識(shí)點(diǎn),特別強(qiáng)調(diào)了 Java 面向?qū)ο缶幊?
的思想。全書(shū)分為 11 章,分別介紹了搭建 Java 運(yùn)行環(huán)境、 Java 基本語(yǔ)法、數(shù)據(jù)類(lèi)型、
Java 是目前被廣泛使用的程序設(shè)計(jì)語(yǔ)言之一,在風(fēng)起云涌的計(jì)算機(jī)技術(shù)發(fā)展歷程中,
Java 的身影隨處可見(jiàn),而且生命力極其強(qiáng)大。Java 憑借其“一次編譯,到處運(yùn)行”的特
性很好地支持了互聯(lián)網(wǎng)應(yīng)用所要求的跨平臺(tái)能力,成為服務(wù)器端開(kāi)發(fā)的主流語(yǔ)言。Java EE
至今依然是重要的企業(yè)開(kāi)發(fā)服務(wù)器端平臺(tái),F(xiàn)在進(jìn)入了移動(dòng)互聯(lián)網(wǎng)時(shí)代,而 Java 依然
是主角。從第一階段的 J2ME,到目前移動(dòng)操作系統(tǒng)中全球占據(jù)份額大的 Android 系統(tǒng)
上的 APP 開(kāi)發(fā),都采用的是 Java 語(yǔ)言和平臺(tái)。云計(jì)算、大數(shù)據(jù)、物聯(lián)網(wǎng)、可穿戴設(shè)備等
技術(shù)的應(yīng)用,都需要可以跨平臺(tái)、跨設(shè)備的分布式計(jì)算環(huán)境,我們依然會(huì)看到 Java 語(yǔ)言
在其中的關(guān)鍵作用。
本書(shū)采用基礎(chǔ)優(yōu)先的方式,從編程基礎(chǔ)開(kāi)始,逐步引入面向?qū)ο笏枷,很適合程序
設(shè)計(jì)入門(mén)的學(xué)生。程序設(shè)計(jì)課堂重要的是培養(yǎng)學(xué)生的計(jì)算思維,這對(duì)學(xué)生綜合素質(zhì)的
培養(yǎng)以及其他知識(shí)的學(xué)習(xí),都是很有裨益的。掌握了程序設(shè)計(jì)的思維,可以很方便地學(xué)
習(xí)和使用其他編程語(yǔ)言。
強(qiáng)調(diào)面向問(wèn)題求解的教學(xué)方法是本書(shū)的特色,書(shū)中每個(gè)章節(jié)都由一個(gè)具體的任務(wù)情
景引入所需的知識(shí)點(diǎn),并按實(shí)踐技能要求分解為幾個(gè)任務(wù),在強(qiáng)烈的問(wèn)題、動(dòng)機(jī)驅(qū)動(dòng)下,
激發(fā)讀者的學(xué)習(xí)興趣,讓讀者在真實(shí)任務(wù)中探索著學(xué)習(xí),在教學(xué)過(guò)程中體現(xiàn)互動(dòng)、交流、
協(xié)作的本質(zhì)特征。通過(guò)生動(dòng)實(shí)用的例子來(lái)引導(dǎo)學(xué)生,避免了枯燥的語(yǔ)法學(xué)習(xí),讓學(xué)生可
以學(xué)以致用,并且舉一反三。本書(shū)的另一特點(diǎn)是對(duì)新的 Java 語(yǔ)言特色的跟進(jìn),即基于
Java 版本 8 進(jìn)行介紹。由于 Swing 被 Java FX 所替代,因此所有的 GUI 示例和實(shí)訓(xùn)都使
用 Java FX 編寫(xiě),這反映了新的計(jì)算機(jī)技術(shù)和應(yīng)用特點(diǎn)。
全書(shū)共 11 章,第 1 章和第 2 章是程序設(shè)計(jì)的基石,讓讀者踏上 Java 學(xué)習(xí)之旅。主
要學(xué)習(xí) Java 語(yǔ)言的相關(guān)特性、JDK 和 Eclipse 的安裝和使用、Java 的基本語(yǔ)法、流程控
制語(yǔ)句、數(shù)組的相關(guān)操作等。在本部分的學(xué)習(xí)中一定要扎實(shí)、認(rèn)真,切忌走馬觀花。第
3~7 章是面向?qū)ο蟪绦蛟O(shè)計(jì),主要介紹面向?qū)ο蟮姆庋b、繼承、多態(tài)性和抽象等,還有
Java 常用 API、I/O,通過(guò)學(xué)習(xí)這部分內(nèi)容,讀者能掌握面向?qū)ο蟮娜筇卣鞯母拍詈褪?
用,這是今后開(kāi)發(fā)過(guò)程中常用的基礎(chǔ)知識(shí)。讀者應(yīng)做到全面理解每個(gè)知識(shí)點(diǎn),并認(rèn)真
完成每個(gè)示例代碼和階段任務(wù)案例。第 8~10 章是 GUI 程序設(shè)計(jì),介紹使用 Java FX 的
Java GUI 程序設(shè)計(jì),主要包括 GUI 基礎(chǔ)、容器面板、繪制形狀、事件驅(qū)動(dòng)編程、GUI 組
件等,讀者可以學(xué)到采用 Java FX 的 GUI 程序設(shè)計(jì)的架構(gòu),并使用組件、形狀、面板、
圖像等來(lái)開(kāi)發(fā)有用的應(yīng)用程序。第 11 章為高級(jí) Java 程序設(shè)計(jì),介紹了多線(xiàn)程編程。由
于篇幅有限,想繼續(xù)深入學(xué)習(xí)的讀者查閱叢書(shū)的其他書(shū)籍。
本書(shū)提供了靈活的章節(jié)順序,使學(xué)生可以或早或晚地了解 GUI、異常處理等內(nèi)容,
下面的插圖顯示了各章節(jié)之間的相關(guān)性。本書(shū)是作者結(jié)合多年的教學(xué)經(jīng)驗(yàn)而撰寫(xiě)的,由張煒、馮賀、許研任主編,劉愛(ài)琴、
聶萌瑤、馬炳周任副主編。全書(shū)的編寫(xiě)分工如下:聶萌瑤編寫(xiě)第 1、6 章;張煒編寫(xiě)第 2
章;劉愛(ài)琴編寫(xiě)第 3 章;馮賀編寫(xiě)第 4、5、7 章;馬炳周編寫(xiě)第 8、9、11 章;許研對(duì)本
書(shū)進(jìn)行了整體策劃和整理,并編寫(xiě)了第 10 章。
為配合本書(shū)的教學(xué),作者提供了源程序、電子教案等教學(xué)輔助材料,每章附有編程實(shí)
訓(xùn)及參考代碼可供實(shí)驗(yàn)操作使用,教師和學(xué)生如有需要可從中國(guó)鐵道出版社教學(xué)服務(wù)網(wǎng)
站 http://www.tdpress.com/sieds/下載。
本書(shū)能夠得以出版,離不開(kāi)出版社同仁的大力支持,他們?yōu)榱吮緯?shū)的出版花費(fèi)了大
量的時(shí)間和精力。同時(shí),在編寫(xiě)本書(shū)的過(guò)程中,我們也參考了大量的著作、教材等參考
資料,在此一并表示衷心感謝。
后感謝讀者選擇這本書(shū),由于時(shí)間倉(cāng)促和編者水平有限,書(shū)中難免有不足和疏漏
之處,敬請(qǐng)廣大師生及各位讀者給予批評(píng)和指正,以期不斷改進(jìn)。
編 者
2017 年 6 月
張煒,男,安陽(yáng)工學(xué)院計(jì)算機(jī)科學(xué)與信息工程學(xué)院講師,近幾年主要講授課程《JSP程序設(shè)計(jì)》《Java語(yǔ)言程序設(shè)計(jì)》《云計(jì)算導(dǎo)論》等,研究方向:軟件工程、云計(jì)算,近五年主編和參編教材5部,其中主編3部、副主編2部;論文共計(jì)11篇:中文核心論文4篇,EI檢索論文3篇,CN論文4篇;省級(jí)科技成果共6項(xiàng);教學(xué)科研獎(jiǎng)勵(lì):省教育廳6項(xiàng),一等獎(jiǎng)1項(xiàng),二等獎(jiǎng)4項(xiàng),三等獎(jiǎng)1項(xiàng);市科技進(jìn)步獎(jiǎng)4項(xiàng),二等獎(jiǎng)1項(xiàng),三等獎(jiǎng)3項(xiàng)。
馮賀,安陽(yáng)工學(xué)院計(jì)算機(jī)科學(xué)與信息工程學(xué)院講師,主講課程:Android開(kāi)發(fā)、Java程序設(shè)計(jì)。
許研,安陽(yáng)工學(xué)院計(jì)算機(jī)科學(xué)與信息工程學(xué)院講師,兼任信息技術(shù)教研室主任。省級(jí)“專(zhuān)業(yè)綜合改革試點(diǎn)”計(jì)算機(jī)科學(xué)與技術(shù)主要成員,省級(jí)特色專(zhuān)業(yè)“計(jì)算機(jī)科學(xué)與技術(shù)”的主要成員,校級(jí)優(yōu)秀教學(xué)團(tuán)隊(duì)主要成員。近5年主編3部教材每本編寫(xiě)字?jǐn)?shù)近10萬(wàn)字。主持參與教研、省科技廳鑒定項(xiàng)目8項(xiàng)。
第 1 章 搭建 Java 運(yùn)行環(huán)境 ..................... 1
1.1 初識(shí) Java .................................... 1
1.1.1 Java 的產(chǎn)生與發(fā)展 .............. 1
1.1.2 Java 的語(yǔ)言特性 .................. 3
1.1.3 Java 的組成 .......................... 4
1.2 搭建 Java 運(yùn)行環(huán)境 ................... 5
1.2.1 JDK 的安裝配置 .................... 5
1.2.2 Eclipse 的安裝與配置 ........... 9
第 2 章 Java 基本語(yǔ)法 ................................15
2.1 剖析 Java 的結(jié)構(gòu) .........................15
2.1.1 你好,Java! ........................15
2.1.2 簡(jiǎn)單數(shù)據(jù)類(lèi)型 .......................18
2.1.3 數(shù)據(jù)類(lèi)型轉(zhuǎn)換 .......................24
2.2 翻滾吧, Java 代碼! ...............26
2.2.1 運(yùn)算符與表達(dá)式 ...................26
2.2.2 語(yǔ)句初探 ...............................35
2.3 數(shù)組 Arrays 類(lèi) ............................47
2.3.1 一維數(shù)組 ...............................47
2.3.2 二維數(shù)組 ...............................53
2.3.3 多維數(shù)組 ...............................56
第 3 章 面向?qū)ο蟪绦蛟O(shè)計(jì) .......................63
3.1 類(lèi)和對(duì)象 ......................................63
3.1.1 Java 中類(lèi)和對(duì)象的理解 .....64
3.1.2 定義類(lèi)和創(chuàng)建對(duì)象 ...............64
3.2 使用 Java 庫(kù)中的類(lèi) ..................71
3.2.1 Date 類(lèi) ...................................72
3.2.2 Random 類(lèi) .............................72
3.2.3 Point2D 類(lèi) .............................73
3.2.4 Math 類(lèi) ..................................74
3.2.5 String 類(lèi) .................................76
3.2.6 StringBuilder 類(lèi) ...................83
3.2.7 Character 類(lèi) ..........................86
3.3 靜態(tài)變量、常量和方法 ..........88
3.4 數(shù)據(jù)域封裝 .................................91
3.5 this 引用 .......................................92
第 4 章 繼承與多態(tài) ....................................97
4.1 繼承 ...............................................97
4.2 關(guān)于 super 關(guān)鍵字 ................... 100
4.3 方法的重寫(xiě)和重載的比較 .... 105
4.4 多態(tài) ............................................. 108
4.5 protected 數(shù)據(jù)和方法 ............. 111
4.6 阻止擴(kuò)展和重寫(xiě) ...................... 112
第 5 章 抽象類(lèi)和接口 .............................. 116
5.1 抽象類(lèi) ......................................... 116
5.1.1 什么是抽象類(lèi) ..................... 117
5.1.2 常用抽象類(lèi)-Calendar 類(lèi) ... 121
5.2 接口 ............................................. 123
5.2.1 什么是接口 ......................... 124
5.1.2 接口的作用 ......................... 125
5.1.3 Comparable 接口 ................. 128
5.3 抽象類(lèi)和接口的比較 ............. 130
第 6 章 面向?qū)ο蟪绦蛟O(shè)計(jì)的思考 ....... 137
6.1 類(lèi)的抽象和封裝 ...................... 137
6.2 面向?qū)ο蟪绦虻脑O(shè)計(jì) ............. 139
6.3 類(lèi)的關(guān)系 .................................... 143
第 7 章 異常處理和文本 IO ................... 157
7.1 異常 ............................................. 157
7.1.1 什么是異常 ......................... 157
7.1.2 異常的類(lèi)型 ......................... 161
7.2 處理異常 .................................... 164
7.2.1 try-throw-catch 機(jī)制 .......... 164
7.2.2 throw 和 throws 異常處理
機(jī)制 ..................................... 165Java 程序設(shè)計(jì)
2
7.2.3 重新拋出異常和異常鏈 ..... 169
7.3 自定義異常 .................................. 170
7.4 文件管理類(lèi) File ......................... 172
7.5 文本 I/O ........................................ 174
7.5.1 PrintWriter 類(lèi) ...................... 174
7.5.2 Scanner 類(lèi) ......................... 175
第 8 章 Java FX 界面開(kāi)發(fā) ....................... 185
8.1 Java FX 與 Swing 以及
AWT 的比較 ......................... 185
8.2 JAVA FX 程序的基本
結(jié)構(gòu) ········································ 186
8.3 Java FX 基礎(chǔ) ............................. 193
第 9 章 事件驅(qū)動(dòng)編程 ......................... 225
9.1 事件和事件源 ........................... 225
9.2 注冊(cè)處理器和處理事件 ........ 229
9.3 內(nèi)部類(lèi) ......................................... 235
9.4 匿名內(nèi)部類(lèi)處理器 ................. 242
9.5 鼠標(biāo)事件 .................................... 243
9.6 鍵盤(pán)事件 .................................... 245
第 10 章 Java FX UI 組件 ................... 257
10.1 Label.......................................... 258
10.2 按鈕 ........................................... 261
10.3 復(fù)選框 ...................................... 264
10.4 單選按鈕 .................................. 268
10.5 文本域 ...................................... 271
10.6 文本區(qū)域 .................................. 274
10.7 組合框 ...................................... 277
10.8 列表視圖 .................................. 280
10.9 滾動(dòng)條 ...................................... 284
10.10 滑動(dòng)條 .................................... 287
10.11 示例學(xué)習(xí):實(shí)現(xiàn)注冊(cè)
界面 ......................................... 292
第 11 章 JAVA 的多線(xiàn)程機(jī)制 ................ 310
11.1 了解 JAVA 中的進(jìn)程與
線(xiàn)程 .......................................... 310
11.2 掌握線(xiàn)程的創(chuàng)建與啟動(dòng)
方法 .......................................... 312
11.3 線(xiàn)程的優(yōu)先級(jí)設(shè)置與
調(diào)度方法 ................................. 314
11.4 多線(xiàn)程的同步機(jī)制——
同步方法的使用 ................... 317
參考文獻(xiàn) ......................................................... 326