本書是作者在清華大學開設的一門深受同學歡迎的公共任選課“Java語言與面向對象程序設計”的教材。此課程自1997年秋季開設以來,每學期報名選課的人數(shù)都逾千人,一度成為清華大學選課人數(shù)最多的公共任選課。這門課程的內容也隨著Java語言與面向對象編程技術的發(fā)展而不斷更新,本書既凝聚了作者的教學經驗和體會,也包含了最新的Java編程技術,書中的所有的例題和程序都在Java2環(huán)境中編譯通過并運行成功。目前,面向對象技術已經逐步替代了面向過程的程序設計技術成為計算機應用開發(fā)領域的主流趨勢。本書以Java語言為載體,在介紹Java編程的同時講解面向對象程序設計的主要原則和方法。本書是面向大中專院校的低年級學生及其他同等程度的對Java語言和面向對象編程技術感興趣的讀者編寫的,書中對內容編排、剪裁和例題選擇都做了嚴格的控制,確保了一定的深度和廣度,在難易程度上亦遵循由淺入深,循序漸進的原則。學習本書之前應該對計算機操作有一定的認識,但是不必有開發(fā)經驗,接觸過一門高級語言的讀者會感到學習本書得心應手,從未編過程序的讀者只要對于前三章多花些心思,一樣可以獲得良好的學習效果。本書第1章概述了面向對象軟件開發(fā),包括面向對象問題求解的提出、對象的概念,以及面向對象軟件開發(fā)的一般過程,是學習面向對象軟件開發(fā)的基礎知識。第2、3章介紹了Java編程的基礎知識,包括數(shù)據(jù)類型、變量、表達式和流程控制語句。第4、5兩章以Java的面向對象編程為例,詳細地討論了面向對象技術的四大特點:封裝、抽象、繼承和多態(tài)及其在面向對象程序設計中的具體應用。要掌握好Java語言并具有利用它解決實際問題的能力,僅僅學習語法規(guī)則是不夠的,還需要熟練掌握Java的應用程序編程接口,即Java的類庫。第6章介紹Java的類庫結構、數(shù)組、字符串和查找、排序這些常用算法以及堆棧、鏈表、樹等常見數(shù)據(jù)結構。第7章介紹Java的圖形界面的設計和編程實現(xiàn)。第8章介紹Java的異常處理、多線程編程、SwingGUI組件、輸入輸出處理和網絡編程。本書可以作為大中專院校的公共課教材,也可以作為感興趣讀者的自學用書。本書配有教師用電子教案。