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