本書是為大學本專科Java程序設計課程準備的教材。全書以“what、why、how”的方式講解,強調原理,重視實踐。全書貫穿一個實例,把大學教學*常使用的“圖書管理繫統”作為實例,從第1章開始,安排在每一章的*後一節。縱向,各章承前啟後,層層遞進,從*簡單的控制臺、一個類圖書管理繫統→控制臺、多個類的圖書管理繫統→合理的數據結構、代碼設計的圖書管理繫統→帶數據庫的圖書管理繫統→有漂亮界面的圖書管理繫統→帶網絡連接的圖書管理繫統→帶多線程、多客戶端可以並行的圖書管理繫統。*後,將圖書管理繫統稍作修改,實現了一個簡單QQ的程序。橫向,對於每一章,*後一節的實例也是對本章學習內容的總結和實踐。 同時,根據實際教學情況,我們在本書的實例中用*簡單的方式融彙了面向對像、數據結構、數據庫、網絡編程、多線程、通信協議、程序結構、常用設計模式等同學們在前期課程中學習過,但在實際運用中不一定能掌握的重要知識點。為了配合教師教學及同學們自學,本書提供了配套教學的PPT和所有章節的源代碼。