本書為軟件系統(tǒng)開發(fā)指導教程。首先,通過對比結構化編程,本書介紹面向對象編程的基本概念和特點,以及根據軟件需求設計UML類圖的方法。其次,重點圍繞面向對象中類的封裝性、類之間的關聯(lián)關系、類之間的繼承關系和多態(tài)等特性,本書闡述應用Java語言對UML類圖進行編程實現的核心技術。然后,圍繞Java項目開發(fā),本書介紹集成開發(fā)平臺Eclipse、Intellij IDEA的使用,以及Java大型項目管理工具Maven和多任協(xié)作開發(fā)版本控制GitHub的使用,并闡述Java異常處理、Junit單元測試、Java編程規(guī)范和Javadoc注釋等Java程序的質量保障技術。最后,本書闡釋面向對象可復用設計模式等面向對象設計的高級主題,以及輸入輸出、并行處理網絡編程等高級Java和界面編程技術。 本書內容編排獨特,講解通俗易懂,以需求-設計-實現為線索,展開技術情節(jié)描述,通過大量具體示例及貫穿全文的綜合應用案例來闡述設計理念、編程技術和面向對象理論知識,具有較強的工程性和應用性。 本書可作為高等院校軟件工程教育核心教材,也可作為計算機專業(yè)及相關專業(yè)的課程教材,以及軟件開發(fā)人員的參考用書。