本教材采用“任務驅動”方式,從問題出發介紹java語言的知識點和程序設計思維方法,由淺入深、循序漸進,最后給出求解問題的程序。通過一些編程實例介紹編程算法,強調上機實踐,注重計算思維和編程實踐能力的培養。本書條理清晰、實例豐富、語言流暢,做到基礎性、實用性、趣味性、拓展性四者相結合。
面向對象程序設計(Oriented-Object Programming,OOP)及其相應的面向對象的問題求解是計算機技術發展的重要成果和趨勢,“面向對象程序設計”課程是計算機科學與技術、軟件工程、網絡工程、物聯網工程等計算機類專業的核心課程之一,實踐性很強,其教學質量在很大程度上直接影響著學生實踐技能的培養和后續課程的學習,所以面向對象程序設計是一門影響力大、受益面廣、對多專業培養目標的實現起著關鍵作用的課程。面向對象程序設計課程常以C++、C#或Java等作為背景語言來講授。由于Java的純面向對象、簡單易學、結構中立性、可移植性、魯棒性、安全性以及高性能的并發機制、豐富的類庫、廣泛的工程應用支持等優點,所以Java面向對象程序設計成為面向對象程序設計課程的廣泛選擇。
本書是全國高校工程師教育培養計算機類創新系列規劃教材之一。本書以面向對象設計(OOD)方法為主線,結合實際應用需求,從案例分析出發,以Java語言和UML圖例為工具,盡量減少空泛、枯燥的語言解釋,淡化語句語法描述、注重OOP編程思想,穿插引入問題、啟發學生思考,重點闡述面向對象的Java編程方法,幫助讀者建立面向對象的思維方式,深刻領會面向對象程序設計的思想和封裝、繼承、多態特征,掌握Java面向對象程序設計的各項技術。通過學習本書,可以進一步學習EJB、JSP、JMS及RMI等各種Java專項技術、構建面向對象軟件系統以及網絡應用系統開發打下堅實的程序設計基礎。各章節有配套習題、實驗訓練,結合工程師的培養目標,加強工程實踐案例的面向對象分析和實驗訓練,強化面向對象的系統設計能力的培養,力求體現工程實踐性和應用創新性。
前言
第1章 Java面向對象開發方法
1.1 結構化軟件開發和面向對象開發方法
1.1.1 結構化軟件開發簡介
1.1.2 面向對象軟件開發簡介
1.2 面向對象開發的核心概念
1.2.1 面向對象編程的基本特征:交互對象
1.2.2 屬性和值
1.2.3 操作和消息
1.2.4 類和類型
1.2.5 變量和方法
1.2.6 實例與類變量、類方法
1.2.7 面向對象的特性
1.2.8 面向對象的原則
1.3 可視化面向對象建模語言UML
1.3.1 UML語言簡介
1.3.2 實現寵物商店系統
1.4 小結
習題
第2章 Java程序設計基礎
2.1 創建Application程序和Applet程序
2.1.1 創建Application程序
2.1.2 創建Applet程序
2.2 使用JDK和集成開發環境Eclipse
2.2.1 用JDK管理Java應用
2.2.2 Eclipse的開發技術
2.3 Java語言元素
2.3.1 注釋
2.3.2 關鍵字和標識符
2.3.3 數據類型和變量
2.3.4 語句
2.3.5 運算符和表達式
2.4 流程控制
2.4.1 順序語句
2.4.2 選擇語句
2.4.3 循環語句
2.4.4 跳轉語句
2.5 數組和字符串
2.5.1 一維數組
2.5.2 二維數組
2.5.3 定長字符串string
2.5.4 變長字符串StringBuffer
2.6 小結
習題
第3章 類和對象
3.1 類
3.1.1 類定義
3.1.2 聲明成員變量
3.1.3 定義成員方法
3.1.4 定義構造方法
3.1.5 封裝性的概念
3.2 對象
3.2.1 生成和使用對象
3.2.2 使用關鍵字this
3.2.3 對象的生命周期
3.3 Java類庫包
3.3.1 創建和使用包
3.3.2 常用類庫包
3.3.3 綜合示例
3.4 封裝的設計原則
……
第4章 Java的繼承和多態
第5章 Java的抽象類和接口
第6章 Java異常處理
第7章 I/O流及文件
第8章 JavaGUI
第9章 Java多線程技術
第10章 Socket網絡編程
第11章 Java數據庫編程
第12章 集合類與泛型集合
第13章 綜合案例:寵物商店
參考文獻