前 言
軟件設計的思想和方法以及所采用的程序設計語言,都必須跟隨軟件時代的發展而不斷改進和更新。面向對像程序設計方法是目前軟件開發的主流方法。Java語言是目前功能最強、應用最廣泛的一種完全面向對像程序設計語言,具有成熟而嚴密的語法體繫、跨平臺特點和強大的應用繫統設計能力。今日Java應用無處不在,Java作為程序設計的首選語言,其重要性毋庸置疑。因此,采用Java語言進行面向對像的程序設計方法訓練是十分恰當的,是程序設計繫列課程教學改革的必然,完全符合本科培養目標的要求。
開設Java程序設計課程的目的:一是采用Java語言進行程序設計和面向對像方法的基礎訓練,二是運用操作繫統中的線程、文件概念,網絡原理,數據庫原理等基礎理論進行線程、文件、網絡、數據庫、Web等應用的設計訓練。
Java技術不僅能夠實現這些功能,還可以使算法表達更簡明、更直接,性能更好。
本書是“十二五”普通高等教育本科國家級規劃教材,定位於普通高等學校計算機及相近專業本科生的Java語言程序設計課程教材。
本書力求展現“理論基礎厚實、全面展現應用技術、加強工程應用能力培養”的鮮明特色,不僅全面闡述面向對像概念,還通過各種應用實例展示Java技術,充分體現Java語言的優越性,讓學生看見、體會並深刻理解,再通過強化實踐環節等措施加強工程應用能力的培養,努力探索出一套適合工科院校計算機類專業的教學方案,體現Java作為專業主干課程的重要作用。這也是新工科建設的落實。
(1)理論基礎厚實
本書全面、繫統地介紹構成Java應用程序的基本要素和必備知識,包括Java跨平臺的運行機制、Java語言的語法基礎和面向對像基本概念,著重介紹類的封裝、繼承和多態等面向對像的核心特性,以及接口、內部類、包、異常處理等Java特有的實現機制。
全書結構安排合理,由淺入深,層次分明,章節之間有機銜接,前後呼應,內容涉及的廣度和深度符合本科培養目標的要求,配套教學資源齊全。
(2)全面展現Java應用技術
本書介紹Java語言的圖形用戶界面、多線程、輸入/輸出流和文件操作、網絡通信、數據庫應用、Web應用等應用技術。這些知識和技術與現實世界聯繫緊密,實用性較強,學生易於理解,但實現起來較困難。本書以面向對像理論為基礎,以廣闊的實際應用為背景,采用一個個貼近生活實際的實例展現Java應用技術,展現面向對像思想的作用和使用方法,說明為什麼Java能夠在網絡環境中被廣泛應用,Java的哪些機制使其具有獨特的魅力,從而能夠更深入地理解面向對像思想的精妙。
(3)加強工程應用能力培養
“Java程序設計”是一門理論與實踐並重的課程,不僅要理解基礎知識,更要培養軟件設計的基本技能。實踐性環節是鞏固所學理論知識、積累程序設計經驗的必不可少的重要環節,是提高程序設計能力和計算機操作技能的有力保障。
注重理論基礎和實用技術相結合,注重在實踐環節培養程序設計的基本技能,是本書的重要特色。本書將程序設計能力的鍛煉和提高設計為一個循序漸進的過程,將基本原理體現在從原理敘述、例題、思考題等課堂講授環節,到課後習題、上機實驗、課程設計等實踐性環節,讓學生經歷“先見識、再模仿、最後自主創新設計”的學習過程,從而並培養良好的程序設計習慣。
每章安排有習題和上機實驗題,給出詳細的實驗訓練目標、設計內容和設計要求。實驗題精心選擇,形式多樣,生動有趣,引人入勝,難度逐步增加。
針對課程設計的實踐性環節,本書給出了綜合應用程序設計實例,詳細說明了需求方案、設計目標、設計任務、模塊劃分、功能實現、調試運行等環節的設計方法,貫徹了理論講授和案例教學相結合的教學方法,既訓練學生具有扎實深厚的基本功,也具有可擴展素質,創新能力強。
本書采用的運行環境有JDK 8、MyEclipse 2015、MySQL 5.7數據庫和Tomcat 8.0。
這是一本寫程序設計的書。程序設計有一些基本原則和道理。程序是設計出來的,程序員必須具備基礎知識和基本技能,在寫程序之前需要根據實際應用需求,從全局角度通盤規劃考慮,精心策劃,選擇采取什麼策略,清楚有哪些方法可以做得成,每種方法都有什麼優缺點,明白為什麼要這樣做,那樣做為什麼就不可以,等等。
程序中發現錯誤了怎麼辦?這是什麼錯誤,是否能改正,如何改正?這種思路的程序是否值得再繼續做下去?作為一個有價值的軟件繫統,程序要能夠預見可能出現的錯誤,不能預見的錯誤要事後補救。程序員要知道如何避免和如何補救,不能補救的錯誤要及時放棄,采取別的策略。總之,無論采用什麼方法都要把事情做成。
程序寫完了,即使調通了,還必須再想想,程序還有哪些不足?還有哪些情況沒有考慮到?是否還能進一步提高算法效率?要把事情做成,還要把事情做好,盡一切努力做得更好。不知不覺間,程序設計能力就會提高很多,“輕舟已過萬重山”。
寫程序是創作,創作過程是艱苦的,也是快樂的。當程序調試通過時,我們感受到成功的喜悅,哼著小曲,自鳴得意,心情暢快,“春風得意馬蹄疾”。人的一生能有值得沉浸其中的事業是幸福的。
全書由葉核亞編著,南京大學計算機科學與技術繫陳道蓄教授主審。
本書第1版於2003年出版,歲月如梭,轉眼已十多年。感謝電子工業出版社十多年來對我的堅定支持;感謝陳老師認真細致地審閱全稿;感謝王少東、劉曉璐、徐金寶、彭煥峰、劉愛華、溫志萍、程初老師和吳尚澤、郁中斐、吳騰陽等同學提供的幫助;感謝眾多讀者朋友的堅定支持以及提出的寶貴意見。大家對我的指導和幫助使我受益匪淺,受用終身。能與志同道合的人一起討論共同關心的問題是愉快的,工作也因此變得更有動力。
對書中存在的不妥與錯漏之處,敬請讀者朋友批評指正。同時,呼吁每位讀者購買正版圖書,享受正版帶來的有用的知識和應有的服務。
本書的全部例題和配套課件可從華信教育資源網站(http://www.hxedu.com.cn)下載,也可發郵件至yeheya@x263.net索取。
作 者