本書從Java語言最基本的概念開始講述,包括Java語言的數據類型、運算符、表達式與流程控制、數組和方法等。然后對Java面向對象程序設計的基本概念,如類、對象、接口、繼承和多態(tài)等進行了深入淺出的講解。接下來介紹了Java的編程應用,包括圖形繪制和圖像顯示、圖形用戶界面中的基本控制組件、容器和布局、常用的對話框和菜單設計的應用等。隨后對Java語言的特點,如異常處理、多線程應用等做了詳細介紹;最后對Java的輸入輸出處理、Java小程序等進行了深入說明。本書內容比較詳盡,實例豐富,注重培養(yǎng)解決實際問題的能力。每章都附加了大量有針對性的練習和編程實訓題,便于教師教學和檢驗學生的學習效果。本書既可作為高等院校Java程序設計課程的教材和教學參考書,也可作為Java編程人員的參考書。序1999年1月,教育部高教司主持召開了全國高職高專教材工作會議,會議要求盡快組織規(guī)劃和編寫一批高質量的、具有高職高專特色的基礎和專業(yè)教材。根據會議精神,在清華大學出版社的支持下,于2年1月在上海召開了由來自全國各地的部分高職、高專、成人教育及本科院校的代表參加的"高職高專計算機專業(yè)培養(yǎng)目標和課程設置體系研討會"。與會的專家和教師一致認為,在當前教材建設嚴重滯后同高職教育迅速發(fā)展的矛盾十分突出的情況下,編寫一套適應高等職業(yè)教育培養(yǎng)技術應用性人才要求的、真正具有高職特色的、體系完整的計算機專業(yè)系列教材十分必要而且迫切。會議成立了高職高專計算機專業(yè)系列教材編審委員會,明確了高職計算機專業(yè)的培養(yǎng)目標,即掌握計算機專業(yè)有關的基本理論、基本知識和基本技能,尤其要求具有對應用系統(tǒng)的操作使用、維護維修、管理和初步開發(fā)的能力。根據上述目標,編委會擬定了本套教材的編寫原則。在教材內容安排上,以培養(yǎng)計算機應用能力為主線,構造該專業(yè)的課程設置體系和教學內容體系;從計算機應用需求出發(fā)進行理論教學,強調理論教學與實驗實訓密切結合,尤其突出實踐體系與技術應用能力的實訓環(huán)節(jié)的教學;教材編寫力求內容新穎、結構合理、概念清楚、實用性強、通俗易懂、前后相關課程有較好的銜接。與本科教材相比,本套教材在培養(yǎng)學生的應用技能上更有特色。根據目前各高職高專院校計算機專業(yè)的課程設置情況,編委會確定了首批出版的十幾本教材。這些教材的作者多是在高職高專院?;虮究圃盒5穆殬I(yè)技術學院任教的、具有多年教學經驗的教師,每本書均由計算機專業(yè)的資深教授或專家主審把關。我們還將在此基礎上,陸續(xù)征集出版第二、三批教材,力爭在3到5年內完成一套完整的高職高專計算機專業(yè)教材。應當說明的是,凡是高等職業(yè)教育、高等??平逃统扇烁叩冉逃盒5挠嬎銠C及其相關專業(yè)均可使用本套教材。各學??梢愿鶕嶋H需要,在教學中適當增刪一些內容、實訓項目和練習題,從而更有針對性地幫助學生掌握計算機專業(yè)知識,并形成相關的應用能力。由于各地區(qū)各學校在教學水平、培養(yǎng)目標理解等方面有所不同,加上這套教材編寫時間倉促,難免會出現這樣或那樣的錯誤,敬請各學校在使用過程中及時將錯誤信息或好的建議返回給教材編審委員會,以便我們及時修訂、改版,使該系列教材日趨完善。我們懇切地希望高職高專院校任課的專業(yè)教師和專家對后續(xù)教材的編寫提出建設性的意見,并真誠地希望各位教師參與我們的工作。高職高專計算機專業(yè)系列教材編審委員會前言計算機網絡技術是計算機領域中發(fā)展最迅速的新技術之一,對社會和經濟發(fā)展做出了極大的貢獻。計算機網絡的普及和推廣,將會使越來越多的人能夠利用網上資源,享受不斷發(fā)展和完善的網絡服務,提高工作效率和水平。隨著我國經濟和社會發(fā)展進一步與國際接軌,各種新技術的引入和應用開發(fā)正在蓬勃發(fā)展和深入。在程序設計應用領域,面向對象的編程技術正在逐步替代面向過程的程序設計技術,成為計算機應用開發(fā)的主流,尤其在網絡應用開發(fā)中,面向對象的Java語言編程和相關的Java技術應用正在以前所未有的速度發(fā)展,網上購物、網上銀行、遠程教學、虛擬課堂、網絡游戲等都在紛紛使用Java技術。近年來,全國各地高校與計算機相關的很多專業(yè)都開設了Java程序設計或與Java技術相關的課程,尤其是計算機和其他相關專業(yè)的高職高專院校更是將Java語言作為學習和掌握面向對象編程技術的必修課。本書作者現為北京聯(lián)合大學師范學院計算機系副教授,近4年來先后給本科生開設《Java程序設計》和《Javahowtopr。gram》雙語課等,并在高職高專計算機技術應用和計算機網絡專業(yè)教授《Java程序設計》課程。在這幾年的教學過程中特別注意了解和認識高職高專學生的知識基礎、能力水平、學習興趣和學習特點等,并積累了一定的教學經驗,深感學生理解和掌握Java面向對象的編程技術、應用龐大的Java類庫編寫解決實際問題的程序等都有一定的困難。因此,在講授和編寫《Java程序設計》教材時,根據學生的特點,在內容取舍和編排、講述語言和方法等都做了較多的探討和實踐。本書內容的取舍在做到有一定的廣度和深度的同時,力求適合高職高專學生使用;知識點的講解和編排由淺入深,循序漸進,通俗易懂;例題的選擇既考慮到利于知識的理解和掌握,又考慮到學生的學習興趣和編程應用;習題的編寫具有較強的針對性,以幫助學生鞏固所學知識和提高實際編程能力。本書適合作為大、中專院校的低年級學生學習Java語言和Java編程技術的教材。學習本書不需要高級語言編程的基礎,可以根據學生6擴不同程度安排每星期3~4課時進行講授,全書講授課時可安排54~72課時。第1章講述Java應用程序和hv9小程序、Java語言的基本數據類型等,并對Java語言的方法、類和對象進行初步說明,可安排3~4課時。第2章講述Java語言的運算符、表達式與流程控制等,可安排3~4課時。第3章講述Java語言的數組、方法和方法重載等,可安排3-4課時。第4章講述Java面向對象程序設計的基本技術及在程序設計中的具體應用,可安排6-8課時。第5章簡單介紹Java類庫,對一些常用類在Java編程中的應用進行了說明,可安排3-4課時。第6章講述Java的圖形用戶界面編程,包括字體和顏色的設置、圖形繪制和圖像顯示、Graphics2D畫圖,標簽(Label)、按鈕(Button)、文本區(qū)(TextField和TextArea)、復選框(Checkbox)、列表(List)、下拉列表(Choice)、畫布(Canvas)、滾動條(Scrollbar)等基本控件及相應的事件處理,容器組件及各種布局、對話框和菜單設計等??紤]到課時安排,對SwingGUI組件沒有做專門的介紹,通過第6章的學習將使學生很容易自學SwingGUI組件的相關內容。第6章可安排12~16課時。第?章講述Java的異常和異常處理,可安排3~4課時。第8章講述Java的多線程及其應用,可安排6~8課時。第9章講述Java的輸入輸出處理,可安排6~8課時。第1章講述Java小程序及Applet中的多媒體應用,可安排3-4課時??紤]到課程教學和學生的實際情況,本書略去了Java的套接字(S。cket)通信、數據報通信編程和JDBC數據庫連接等內容,但通過全書內容的學習和編程練習,能使學生具備深入學習Java的許多必備知識,比較深入全面地掌握面向對象編程技術,并打下比較扎實的利用Java類庫編寫和開發(fā)Java程序的基礎,為進一步學習掌握Java技術提供幫助。本書也可作為對Java編程感興趣的讀者學習Java的入門參考書。參加本書編寫的人員還有魏紹謙、操靜濤、王永平、李湛、屈敬文和馬濤等。由于作者水平有限,書中難免有錯誤和不妥之處,懇請廣大讀者、教師和同行專家批評指正。