本書共分3篇: 第1篇(第1-5章)為Java入門篇,著重介紹Java語言所涉及的基本概念、流程控制、數(shù)組等基礎(chǔ)知識;第2篇(第6-10章)為面向?qū)ο蠡A(chǔ)篇,著重討論面向?qū)ο蟮娜筇卣?即封裝、繼承、多態(tài),以及接口、異常處理等面向?qū)ο蟮幕A(chǔ)知識;第3篇(第11-16章)為Java進階篇,著重介紹Java集合框架、圖形用戶界面、I/O流、多線程、網(wǎng)絡(luò)編程、數(shù)據(jù)庫編程等面向?qū)ο蟾呒壖夹g(shù)。
在近期TIOBE最新公布的最受歡迎編程語言排行榜中,Java語言仍然名列前茅,該排行榜是通過各方資料的匯總分析而得出的結(jié)果。Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計語言和Java平臺(即Java EE、 Java ME、Java SE)的總稱。Java自面世后就非常流行,發(fā)展迅速,并對C++語言形成有力沖擊。Java 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計算機、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景。
本書內(nèi)容豐富,包含16個任務(wù),以任務(wù)描述→任務(wù)分析→相關(guān)知識講解→任務(wù)實現(xiàn)→知識拓展→強化練習(xí)為主線,全書共分為三篇。
(1) Java入門篇: 主要針對零起點的讀者,如果讀者具備C或C++的基礎(chǔ),該篇可以簡單學(xué)習(xí)或者直接跳過。
(2) 面向?qū)ο蠡A(chǔ)篇: 主要介紹類、對象、面向?qū)ο蟮姆庋b性、繼承性和多態(tài)性、接口、異常處理。不同于市面上的很多教材書中的例題是單純?yōu)榱酥v知識而隨意拼湊起來的,沒有任何實際意義,并且容易誤導(dǎo)學(xué)生,本書通過對現(xiàn)實生活的情節(jié)模擬,將面向?qū)ο笏枷脒M行引入,旨在讓學(xué)生真正理解并能靈活地運用面向?qū)ο蟮乃枷脒M行程序設(shè)計。
(3) Java進階篇: 主要介紹圖形用戶界面、Java集合框架、多線程、網(wǎng)絡(luò)編程、多線程和數(shù)據(jù)庫訪問方面的知識。通過該篇的學(xué)習(xí),相信讀者會受益匪淺。
本書具有如下特色。
(1) 任務(wù)驅(qū)動: 基于任務(wù)驅(qū)動,圍繞任務(wù)展開教學(xué),學(xué)習(xí)目標(biāo)十分明確,適合學(xué)生的學(xué)習(xí)特點,使“教與學(xué)”生動有趣,易于接受。
(2) 案例經(jīng)典: 教材中的案例均來源于生活和實踐,以故事講述的形式展開,構(gòu)思巧妙,并配以形象逼真的圖片說明,將復(fù)雜的知識簡單化。
(3) 輕松易學(xué): 生動的比喻,細致深入的講解,讓讀者輕松入門。
(4) 適用面廣: 從起點上來說,本書兼顧了零起點和有語言基礎(chǔ)的讀者;從目標(biāo)上來說,本書適合Java程序設(shè)計基礎(chǔ)目標(biāo)和進階目標(biāo)的讀者。
本書凝結(jié)了全體編者的智慧結(jié)晶,是編者結(jié)合實際的教學(xué)情況、總結(jié)教學(xué)經(jīng)驗,在積累多年幾經(jīng)修改的教案基礎(chǔ)上執(zhí)筆成稿,具體編寫分工如下:
第1章~第3章、第10章、第14章由宋鋒編寫;第4章、第5章、第9章、第11章~第13章、第15章由馮君編寫;第6章~第8章由劉春霞編寫;第16章由崔蕾編寫;譚業(yè)武主任、薛梅老師參與了Java進階篇的構(gòu)思、審核工作。全書由馮君總體策劃、主持編寫并通讀全稿。
本書在編寫的過程中,得到很多人的支持和鼓勵,特別要感謝莊波老師和我的摯友常梅,很多案例的產(chǎn)生都是受到他們的啟發(fā),還要感謝背后默默支持我的家人,同時感謝所有在出版過程中給予幫助的人。
為了方便老師教學(xué),本書配有電子課件和書中所有源代碼,有需要的讀者請通過fengjunImportant@163.com聯(lián)系。本書的讀者對象定位于高校計算機相關(guān)專業(yè)的本科生、大專生或是從事Java軟件開發(fā)及相關(guān)領(lǐng)域的工程技術(shù)人員,旨在培養(yǎng)讀者面向?qū)ο蟮募夹g(shù)分析和解決問題的能力,從而適應(yīng)信息化時代的需求。由于編者水平有限,書中難免存在欠妥之處,懇請讀者幫助指正。
作者2015年6月