編輯推薦
教材認可度高:備受全國高等學校歡迎,被全國幾百所高等學校選作教材。
資源形式豐富:提供教學資源,含PPT、源碼、習題庫等。
內容新穎全麵:三個層次循序漸進、結構清晰。基礎層次覆蓋麵嚮對象和設計模式的主要內容,實用層次側重核心實用類,應用層次訓練GUI設計、文件讀寫、數據庫操作、網絡編程、多綫程和泛型與集閤框架等重要內容。
實例真實豐富:例題都經過精心的考慮,即能幫助理解知識,同時又具有啓發性和實用性。
講解圖文並茂:使用大量圖錶、圖片進行歸納與分析,形象生動,便於學生自學。
代碼規範統一:提供風格統一、格式規範的源代碼,培養讀者良好的編程習慣。
適用層次廣泛:適閤高等院校相關專業作為教材,以及自學者和軟件開發人員參考使用。
內容簡介
Java語言具有麵嚮對象、與平颱無關、安全、穩定和多綫程等優良特性,是目前軟件設計中極為強大的編程語言。Java已成為網絡時代重要的語言之一。《Java麵嚮對象程序設計(第2版)/高等學校Java課程係列教材》注重結閤實例以及重要的設計模式,循序漸進地嚮讀者介紹瞭Java麵嚮對象編程的重要知識。針對較難理解的問題,所列舉例子都是由簡到繁,便於讀者掌握Java麵嚮對象編程的思想。全書分為17章,分彆講解瞭基本數據類型、枚舉和數組、運算符、錶達式和語句、類、對象和接口、麵嚮對象的幾個基本原則、重要的設計模式、常用實用類、Java Swing圖形用戶界麵、對話框、Java輸入/輸齣流、泛型與集閤框架、JDBC數據庫操作、Java多綫程機製、Java網絡基礎以及Java Applet等內容。
《Java麵嚮對象程序設計(第2版)/高等學校Java課程係列教材》適閤作為高等院校計算機專業Java語言程序設計以及麵嚮對象語言課程的教材。
作者簡介
耿祥義,1995年中國科學技術大學博士畢業,獲理學博士學位01997年從中山大學博士後流動站齣站,現任大連交通大學教授。有多年講授Java語言的經驗,已編寫齣版十餘部教材。
內頁插圖
目錄
第1章 Java入門
1.1 Java的地位
1.1.1 網絡地位
1.1.2 語言地位
1.1.3 需求地位
1.2 Java的特點
1.2.1 簡單
1.2.2 麵嚮對象
1.2.3 與平颱無關
1.2.4 多綫程
1.2.5 安全
1.2.6 動態
1.3 安裝JDK
1.3.1 3種平颱簡介
1.3.2 安裝Java SE平颱
1.4 Java程序的開發步驟
1.5 簡單的Java應用程序
1.5.1 源文件的編寫與保存
1.5.2 編譯
1.5.3 運行
1.6 Java應用程序的基本結構
1.7 注釋
1.8 編程風格
1.8.1 Allmans風格
1.8.2 Kernighan風格
1.9 Java之父-James Gosling
1.10 小結
習題1
第2章 基本類型、數組和枚舉類型
2.1 標識符和關鍵字
2.1.1 標識符
2.1.2 關鍵字
2.2 基本數據類型
2.2.1 邏輯類型
2.2.2 整數類型
2.2.3 字符類型
2.2.4 浮點類型
2.2.5 基本數據類型的轉換
2.3 從命令行輸入與輸齣數據
2.3.1 輸入基本型數據
2.3.2 輸齣基本型數據
2.4 數組
2.4.1 聲明數組
2.4.2 創建數組
2.4.3 數組元素的使用
2.4.4 length的使用
2.4.5 數組的初始化
2.4.6 數組的引用
2.4.7 數組的錶示格式
2.4.8 復製數組
2.4.9 排序與使用二分法查找
2.5 枚舉類型
2.6 小結
習題2
第3章 運算符、錶達式和語句
3.1 運算符與錶達式
3.1.1 算術運算符與算術錶達式
3.1.2 自增、自減運算符
3.1.3 算術混閤運算的精度
3.1.4 關係運算符與關係錶達式
3.1.5 邏輯運算符與邏輯錶達式
3.1.6 賦值運算符與賦值錶達式
3.1.7 位運算符
3.1.8 instanceof運算符
3.1.9 運算符綜述
3.2 語句概述
3.3 條件分支語句
3.3.1 if語句
……
第4章 類與對象
第5章 繼承與接口
第6章 內部類與異常類
第7章 麵嚮對象設計的基本原則
第8章 設計模式
第9章 常用實用類
第10章 Java Swing
第11章 對話框
第12章 輸入流與輸齣流
第13章 泛型與集閤框架
第14章 JDBC數據庫操作
第15章 Java多綫程機製
第16章 Java網絡基礎
第17章 Java Applet
前言/序言
本書是《Java麵嚮對象程序設計》一書的第2版,除瞭對所使用的JDK版本進行更新以及對各章內容進行部分修改和更新外,對設計模式一章的內容進行瞭全部更新,對常用實用類以及Java Swing等章節做瞭係統的修改,從而更便於教學,並在JDBC數據庫操作一章新增瞭JDK 6版本後Java平颱提供的Derby內置數據庫的介紹,繼續保持教材的可讀性和實用性,特彆強調麵嚮對象的程序設計思想。本書全麵地講解瞭Java的重要知識,尤其強調麵嚮對象的設計思想和編程方法,在內容的深度和廣度方麵都給予瞭仔細考慮,在類、對象、繼承、接口等重要的基礎知識上側重深度,而在實用類、輸入/輸齣流、Java網絡技術、JDBC數據庫操作等實用技術方麵的講解上側重廣度。通過本書的學習,讀者可以掌握Java麵嚮對象編程的思想和Java編程中的一些重要技術。
全書共分17章。第1章主要介紹瞭Java産生的背景和Java平颱,讀者可以瞭解到Java是怎樣做到“一次寫成,處處運行”的。第2章和第3章主要介紹瞭Java的基本數據類型、數組、枚舉類型,以及運算符和控製語句。第4章~第6章是本書的重點內容之一,講述瞭類、對象、繼承、接口等內容。第7章和第8章是對第4章、第5章知識的總結升華,第7章講述瞭麵嚮對象設計的基本原則,第8章講解瞭幾個重要的設計模式,以體現麵嚮對象設計的基本原則。第9章講述瞭常用的實用類,包括字符串、日期、正則錶達式、模式匹配及數學計算等實用類。第10章和第11章是基於Java Swing的GUI圖形用戶界麵設計,講解瞭常用的組件和容器,對於比較復雜的組件給齣瞭很實用的例子。第12章講解Java中的輸入/輸齣流技術,重點介紹瞭怎樣使用輸入/輸齣流來剋隆對象、Java的文件鎖技術以及使用Scaner類解析文件等內容。第13章講解泛型和集閤框架,強調如何使用集閤框架提供的類來有效、閤理地組織程序中的數據。第14章主要講解Java怎樣使用JDBC操作數據庫,講解瞭預處理、事務處理等重要技術,特彆介紹瞭Java的Derby內置數據庫。第15章講述瞭多綫程技術,通過許多有啓發的例子來幫助讀者理解多綫程編程。第16章講解Java在網絡編程中的一些重要技術,涉及URL、Socket、InetAddress、DatagramPacket等重要的類,特彆講解瞭Java遠程調用(RMI)。第17章主要講解Java Applet的運行原理以及在Java Applet中播放聲音。
本書的例題全部在JDK 1.7環境下編譯通過,讀者登錄清華大學齣版社網站可下載本書的全部源代碼。
希望本書能對讀者學習Java有所幫助,並請讀者對於書中的不妥之處給予批評指正。
編者
2013年6月
《Java麵嚮對象程序設計(第2版)》圖書簡介 本書是一部係統闡述Java麵嚮對象程序設計理論與實踐的專著,專為高等院校計算機科學與技術、軟件工程等相關專業的師生量身打造。作為“高等學校Java課程係列教材”的重要組成部分,本書在吸收前一版精華的基礎上,緊跟Java語言發展的最新步伐,對內容進行瞭全麵更新與深化,旨在為讀者構建堅實的Java編程基礎,並引導其深入理解麵嚮對象的精髓。 內容全麵,邏輯嚴謹,循序漸進 本書內容覆蓋瞭Java麵嚮對象程序設計的核心概念和技術。從Java語言基礎的介紹,如數據類型、運算符、流程控製語句、數組等,為初學者搭建起紮實的認知框架。隨後,本書重點深入講解瞭麵嚮對象程序設計的核心思想,包括類與對象的概念、封裝、繼承、多態等關鍵特性,並輔以大量精煉的Java代碼示例,清晰地展示瞭這些概念在實際編程中的應用。 本書的結構設計遵循由淺入深、由錶及裏的原則。在掌握瞭基礎知識和麵嚮對象的基本概念後,本書將引導讀者探索更高級的主題。例如,異常處理機製的介紹,幫助讀者理解如何優雅地處理程序運行過程中齣現的錯誤,提高程序的健壯性。集閤框架的講解,涵蓋瞭List、Set、Map等常用接口和實現類,使讀者能夠高效地管理和操作數據。I/O流的處理,讓讀者掌握文件讀寫、網絡通信等基本輸入輸齣操作。 隨著內容的深入,本書還詳細介紹瞭Java中的多綫程編程,解釋瞭綫程的創建、同步、通信等重要概念,幫助讀者理解和實現並發程序。反射機製的講解,則為讀者揭示瞭Java強大的動態性,使其能夠編寫更靈活、更具擴展性的代碼。同時,本書也關注瞭Java語言的一些高級特性,如Lambda錶達式、Stream API等,這些現代化Java編程的重要組成部分,能顯著提升代碼的效率和可讀性。 理論與實踐相結閤,注重能力培養 本書的編寫始終堅持理論與實踐相結閤的原則。每一章節都圍繞核心知識點,通過精心設計的代碼示例來闡釋抽象的概念。這些示例力求簡潔明瞭,易於理解,同時又貼近實際應用場景,能讓讀者直觀地感受到理論知識的價值。 為瞭幫助讀者鞏固所學知識,並提升實際編程能力,本書在每章的末尾都設置瞭精心設計的習題。這些習題類型多樣,既有對基本概念的考察,也有對實際問題的分析與解決。部分習題還提供瞭參考答案或解題思路,以便讀者進行自我檢測和反思。此外,書中還穿插瞭多個貫穿性的項目案例,從需求分析、設計到編碼實現,引導讀者一步步完成一個完整的軟件項目,在實踐中全麵提升其分析問題、設計方案、編寫代碼、調試測試等綜閤能力。 深度解析,精益求精 《Java麵嚮對象程序設計(第2版)》在內容深度上力求精益求精。對於每一個重要的概念,本書都進行瞭深入的剖析,不僅講解瞭“是什麼”和“怎麼用”,更進一步闡釋瞭“為什麼”。例如,在講解繼承時,本書會深入探討繼承的實現機製,以及其在代碼復用和多態性方麵的作用;在介紹多態時,則會詳細分析虛函數、動態綁定等底層原理。 本書還關注瞭Java虛擬機(JVM)的工作原理,在適當的章節會對其進行簡要介紹,幫助讀者理解Java代碼是如何被執行的,以及內存管理、垃圾迴收等機製如何影響程序的性能。這種對底層原理的關注,有助於讀者從更宏觀的視角理解Java語言,並能寫齣更高效、更優化的程序。 緊跟時代,聚焦前沿 作為一本麵嚮高等學校的教材,本書高度重視對Java語言最新發展趨勢的 반영。在第二版中,作者對內容進行瞭更新,納入瞭Java 8、Java 11等主要版本引入的新特性,如Lambda錶達式、Stream API、Optional類、模塊化(Jigsaw)等。這些新特性是現代Java開發不可或缺的一部分,掌握它們能顯著提升開發效率,編寫齣更簡潔、更具錶現力的代碼。 本書在案例選擇和實踐環節,也力求體現當前軟件開發的主流技術和工程實踐。例如,在講解集閤框架時,會提及一些在實際開發中常用的數據結構和算法;在介紹I/O操作時,會涉及文件處理和網絡編程的常用場景。 麵嚮讀者,教學相長 本書的目標讀者是高等院校計算機相關專業本科生和研究生,以及對Java麵嚮對象程序設計感興趣的自學者。對於初學者,本書提供瞭清晰易懂的入門引導;對於有一定編程基礎的讀者,本書則提供瞭深入的理論講解和豐富的實踐指導。 本書的語言風格力求嚴謹、準確、易懂,避免使用過於生僻或晦澀的術語。排版清晰,圖文並茂,便於讀者閱讀和理解。相信通過對本書的學習,讀者不僅能夠熟練掌握Java麵嚮對象程序設計的各項技術,更能培養齣良好的程序設計思想和問題解決能力,為未來從事軟件開發打下堅實的基礎。 總結 《Java麵嚮對象程序設計(第2版)》是一部集理論性、實踐性、前沿性於一體的優秀教材。它係統全麵地覆蓋瞭Java麵嚮對象程序設計的核心內容,通過大量的實例和習題,引導讀者深入理解並掌握麵嚮對象的設計思想和編程技巧。本書是學習Java麵嚮對象程序設計的理想選擇,也是教師教學的得力助手。
我是一位對編程充滿熱情,但時間有限的跨領域學習者。我之前嘗試過幾種不同的Java學習資料,但總覺得抓不住重點,或者很快就遇到瞭瓶頸。《Java麵嚮對象程序設計(第2版)》這本書可以說是為我量身定做的。它的優點在於結構清晰,邏輯性強。每一章的開頭都會有一個明確的學習目標,讀完之後,你就能清楚地知道自己掌握瞭哪些知識。而且,書中的語言風格比較通俗易懂,即使是像“多態”這樣相對抽象的概念,也被解釋得非常清晰。我尤其喜歡書中對每個知識點都輔以恰當的例子,讓我能夠立刻看到理論是如何落地的。比如,在講解“抽象類”的時候,書中用一個“動物”的例子,非常直觀地展示瞭抽象類的作用。另外,本書在講解過程中,還會不時地給齣一些“提示”或者“注意”事項,提醒我們一些容易齣錯的地方,這對於我這種自學能力相對較弱的學習者來說,簡直是福音,能夠幫助我少走很多彎路。