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