本書是編者多年教學(xué)經(jīng)驗(yàn)的總結(jié)。本書通過豐富的案例,由淺入深、循序漸進(jìn)地介紹了采用Java進(jìn)行案例開發(fā)的方法,從而幫助讀者快速掌握J(rèn)ava開發(fā)技術(shù),并將其應(yīng)用于實(shí)際項目中。 本書共11章,從Java歷史、部署、開發(fā)環(huán)境講起,詳細(xì)講述了字符串、編程基礎(chǔ)語法、控制語句、類與對象、集合、數(shù)組、繼承和多態(tài)、接口、異常,同時結(jié)合每章的知識點(diǎn)介紹相關(guān)的案例,加深對知識點(diǎn)的理解。在練習(xí)題中設(shè)計舉一反三的實(shí)驗(yàn)操作題,結(jié)合各章案例進(jìn)行更加深入和透徹的應(yīng)用。在第11章,使用了新技術(shù)JavaFX的開發(fā)方式,對圖形、UI控件、事件處理等進(jìn)行綜合設(shè)計,使讀者深刻體會GUI開發(fā)的各個環(huán)節(jié),提高綜合開發(fā)能力和實(shí)際動手能力。 本書適合作為高等院校相關(guān)專業(yè)的教材,也可作為軟件設(shè)計從業(yè)人員的參考用書。
本書案例設(shè)計源自實(shí)際生活,易于閱讀與理解。針對每個案例精心設(shè)計涉及的知識點(diǎn),在知識點(diǎn)上做詳盡分析及陷阱知識設(shè)計,練習(xí)題中的實(shí)驗(yàn)操作題貼近章節(jié)內(nèi)容,舉一反三,有助于思維拓展。引入JavaFX進(jìn)行GUI設(shè)計,前沿性強(qiáng),案例拓展性好。
本書受廈門理工學(xué)院資助,屬廈門理工學(xué)院教材建設(shè)基金資助項目的校企共建教材,編寫過程中結(jié)合校企雙方特長,相互協(xié)作完成書中的各個章節(jié)與案例設(shè)計。同時受廈門理工學(xué)院2019年教育教學(xué)改革研究項目JG2019048基于OBE理念與智慧教學(xué)的細(xì)粒度符合應(yīng)用人才培養(yǎng)模式探究的支持。
本書根據(jù)學(xué)生學(xué)習(xí)Java過程進(jìn)行設(shè)計,修改常規(guī)教學(xué)章節(jié),將字符串章節(jié)提前學(xué)習(xí),將集合放置在數(shù)組之前,旨在便于后續(xù)代碼的理解,前后章節(jié)能夠有順序性和延續(xù)性。本書案例設(shè)計源自實(shí)際生活,易于閱讀與理解。針對每個案例精心設(shè)計涉及的知識點(diǎn),在知識點(diǎn)上做詳盡分析及陷阱知識設(shè)計,練習(xí)題中的實(shí)驗(yàn)操作題貼近章節(jié)內(nèi)容,舉一反三,有助于思維拓展。引入JavaFX進(jìn)行GUI設(shè)計,前沿性強(qiáng),案例拓展性好。
本書共分為11章:第1章主要從Java歷史、部署、開發(fā)環(huán)境講起,由淺入深、詳細(xì)講述Java程序的基本概念和使用;第2章從4個不同維度的字符串案例展開,講解了字符串的多個知識點(diǎn)及知識陷阱;第3章詳細(xì)講述數(shù)據(jù)類型、變量、表達(dá)式等基本語法的應(yīng)用;第4章主要講述了選擇、循環(huán)、中斷3種控制語句的使用;第5章詳細(xì)講述了類與對象的知識,并通過案例介紹兩者的關(guān)系;第6章講述了常用集合,并設(shè)計了相應(yīng)案例;第7章對數(shù)組和二維數(shù)組做了詳細(xì)介紹,設(shè)計相關(guān)案例深入理解;第8章重點(diǎn)介紹了繼承和多態(tài)的關(guān)系,案例設(shè)計中偏向繼承中的權(quán)限調(diào);第9章詳細(xì)介紹接口與多態(tài)的關(guān)系,重點(diǎn)使用Comparable和Comparator設(shè)計了不同的排序案例;第10章重點(diǎn)闡述異常類、異常傳播方式和異常處理機(jī)制;第11章使用了新技術(shù)JavaFX的開發(fā)方式,從圖形到UI控件、事件處理等方面進(jìn)行案例設(shè)計。
本書建議學(xué)時為64學(xué)時,理論與實(shí)驗(yàn)1∶1安排,第1章建議4學(xué)時,第2章至第11章建議每章各6學(xué)時。
本書涉及的所有案例均可在JDK 1.8以上版本和Eclipse或IDEA開發(fā)環(huán)境中開發(fā)。
本書由朱薇擔(dān)任主編,負(fù)責(zé)擬定編寫大綱、組織協(xié)調(diào)并定稿;由鄭曉東擔(dān)任副主編。具體編寫分工如下:第1章至第8章由朱薇編寫,第9章至第11章由鄭曉東編寫。在本書的編寫過程中得到了廈門理工學(xué)院、廈門鑫微思科技有限公司的大力支持和幫助,公司成員寧慶彬協(xié)助設(shè)計案例,同時感謝廈門理工學(xué)院軟件工程學(xué)院副院長肖偉東、副書記薛彬及多位教師所提出的寶貴意見和建議,另外感謝集美大學(xué)鄭如濱給予的悉心指導(dǎo)和幫助,感謝龍巖學(xué)院余少勇對全書統(tǒng)稿工作進(jìn)行的指導(dǎo),在此一并表示衷心的感謝。
由于編者水平有限,加之時間倉促書中疏漏與不妥之處在所難免,懇請讀者批評指正。
編 者
2021年3月
朱薇 廈門理工學(xué)院軟件學(xué)院任教出版書籍:《Flash 8.0動畫制作案例教程》主編 出版社:中國鐵道出版社 書號:978-7-113-09489-8 主持項目:1) 自動化節(jié)能監(jiān)控監(jiān)測集成管理系統(tǒng) (橫向)2) 移動應(yīng)急電源車的遠(yuǎn)程監(jiān)測控制 (市級項目)3)基于無線網(wǎng)絡(luò)環(huán)境下信息熵的異常發(fā)現(xiàn)方法研究 (市級項目)
第1章 Java開發(fā)入門························· 1
1.1 Java概述··· 1
1.1.1
Java的定義··· 1
1.1.2
Java的特點(diǎn)··· 2
1.1.3
Java開發(fā)環(huán)境··· 2
1.2 案例··· 6
1.2.1
Hello Gosling!··· 6
1.2.2 難看的程序··· 8
小結(jié)··· 10
練習(xí)題··· 10
第2章 字符串··································· 13
2.1 String類··· 13
2.2 案例··· 14
2.2.1
Dreams· 14
2.2.2 編輯工作··· 16
2.2.3 馬拉松··· 17
2.2.4 比一比··· 19
小結(jié)··· 23
練習(xí)題··· 23
第3章 Java編程基礎(chǔ)······················· 26
3.1 標(biāo)識符與關(guān)鍵字··· 26
3.1.1 標(biāo)識符··· 26
3.1.2 關(guān)鍵字··· 27
3.2 數(shù)據(jù)類型··· 27
3.2.1 整型類型··· 28
3.2.2 浮點(diǎn)數(shù)類型··· 28
3.2.3 字符類型··· 29
3.2.4 布爾類型··· 29
3.3 變量與常量··· 30
3.3.1 變量··· 30
3.3.2 常量··· 32
3.4 表達(dá)式··· 32
3.4.1 運(yùn)算符與表達(dá)式··· 33
3.4.2 優(yōu)先級··· 36
3.5 案例··· 36
3.5.1 精算師··· 36
3.5.2 任意圓··· 41
小結(jié)··· 42
練習(xí)題··· 43
第4章 控制語句······························· 46
4.1 選擇結(jié)構(gòu)··· 46