本書以美國Sun公司最新推出的Java2SDKI.4.23版本作為語言藍本和開發(fā)工具,全面、系統(tǒng)、完整地講述Java技術基礎的核心部分,按照"循序漸進,突出重點,深入淺出,融會貫通"的教學原則編寫,并用"深入淺出,通俗易懂"的方式講解令人眼花繚亂的可視化編程技術。在內容安排上有淺有深且側重應用,適用于各個層次的讀者,既適合以前從未接觸過Java技術和可視化編程的初學者,也適合具有一定編程基礎的讀者作為學習Java技術、提高編程能力的教材和參考書。Java技術隨著Internet網的興起應運而生,也隨著Internet網的推廣普及和蓬勃發(fā)展而成長壯大。它由c++發(fā)展而來,保留了c++大部分良好的內容和特性,并整合成完全面向對象、面向計算機網絡的編程語言。Java的出現正改變著整個電腦工業(yè)的面貌,業(yè)已成為Internet網上最流行的有力編程工具和工業(yè)標準,它的發(fā)展已不僅僅只是一種計算機語言了,現已形成為Java技術,其應用已輻射到信息、制造、金融、醫(yī)療、商務和教育等各行各業(yè),推動著各行各業(yè)市場的飛速發(fā)展,并創(chuàng)造了相當規(guī)模的產值,即正在逐步衍生出新興的"Java產業(yè)",成為目前信息產業(yè)的主流技術。隨著電腦的主要用途從單機應用轉向網絡應用,未來世界將是網絡世界,Java技術的推廣普及已成大勢所趨。因此,Java技術將是各類專業(yè)的本科生和研究生所必備的計算機基礎知識。為了適應不同的應用場合,Sun公司將Java2(即JDKl.2以后的版本統(tǒng)稱為Java2)平臺劃分成3個版本:第土個是Java2平臺微型版,也稱"J2ME(Java2PlatformMicroEdition)技術",定位于嵌入式系統(tǒng)的應用;第2個是Java2平臺標準版,又稱"f2SE(Java2PlatformStandardEdition)技術",定位于客戶端程序的應用;第3個為Java2平臺企業(yè)版,也稱"J2EE(Java2PlatformEnterpriseEdition)技術",定位于服務器端程序的應用。Java2平臺標準版J2sE是創(chuàng)建和配置客戶端應用的、既安全又牢固的基礎,它是Java2平臺微型版J2ME的基石,也是Java2平臺企業(yè)版J2EE執(zhí)行程序的"引擎(engine,即發(fā)動機)"。22年2月Sun公司推出了與f2sE土.3.1版完全兼容但又得到重大升級的J2SE1.4版本,它是一個快速開發(fā)和配置跨平臺的企業(yè)級應用與服務的綜合性平臺,必將成為網絡服務和電子商務領域和企業(yè)信息化的主流技術,主要包含JDK(JavaDeveloper,SKit,Java開發(fā)工具箱)和JRE(JavaRuntimeEnvironment,Java~行環(huán)境)等平臺軟件和開發(fā)工具,為用戶提供調試、編譯和運行等所需要的全部軟件工具以及廣泛的跨平臺兼容性,改變了傳統(tǒng)軟件開發(fā)和部署的模式,大幅度提高了Java的計算性能,經實際評測f2SEl.4版的性能比J2SEl.3.1版提高了4%-6%,其中特別是程序的執(zhí)行速度提高了6%,這標志著Java標準平臺獲得了大跨步前進,勢必成為大規(guī)模數據挖掘、商務智能、工程技術和科學研究等應用的理想平臺。Sun公司一直遵循"只有開放,才能讓全世界的軟件在研究和開發(fā)上沒有國界"的宗旨,正面向全世界推行"全球工程"計劃,在全球建立了9個工程研究院作為研究和開發(fā)的基地,Sun(中國)工程研究院就是其中之一,且它是全球惟一能夠擴展核心技術的單位。并且,Sun公司還發(fā)起成立了一個JCP(JavaCommunityProcess)組織,聯合了39家世界著名的計算機廠商,如IBM、Oracle、Borland等,其發(fā)明者無私地把Java奉獻給全人類,J2SE土.4版本(其中包括JDK和JRE)是該組織第一個推出的高質量開發(fā)平臺產品。因此,學習Java技術應使用JCP組織所認定的原汁原味的開發(fā)工具和軟件產品,絕對不要使用未經JCP組織認定的開發(fā)工具和軟件產品,如MicrosoftVisualf++,因為它含有不符合Java標準的部分,無法實現"一次編程,到處運行(writeonce,anywhererun)"的承諾。另外,美國從事Java技術教學和科研的教授們通過多次研討會已達成共識,Java技術的學習不能局限于只在Microsoft公司的Windows操作系統(tǒng)上,因為大型的計算機網絡操作系統(tǒng)目前仍然以UNIX為主流,所以Java程序的編譯和運行應從命令行操作開始學起,這對于用慣了Windows操作系統(tǒng)的讀者來說,無疑會感到是倒退到了MS-DOS時代。為了解決這個矛盾作者從Internet網上下載了一個目前十分流行的TextPad4(中英文兩用)通用編譯器,并將JDK的一些常用命令行設置成用鼠標選擇菜單子項的操作形式,其操作方法與Windows幾乎一樣,本書以TextPad4通用編譯器代替JDK命令行作為操作工具,為初學者提供一個簡便易掌握的編程環(huán)境,并為進一步學習功能強大的Java集成開發(fā)環(huán)境IDE(IntegratedDevelopmentEnvironment)如ForteForJava開發(fā)實際工程項目打下牢固的基礎。值得欣慰的是由于與Microsoft公司在中國市場的激烈競爭,Sun公司已答應將f2SE土.4版本的全部源代碼優(yōu)惠地提供給我國,這勢必推動Java技術在我國的迅速普及和飛速發(fā)展。本書以美國Sun公司23年11月最新推出的Java2SDK(SoftwareDevelopmentKit)1.4.23版本作為語言藍本和開發(fā)工具,全面、系統(tǒng)、完整地講述Java技術基礎的核心部分,如基本語法、類和對象、繼承機制和多態(tài)性、圖形用戶界面、授權式事件處理模式等以及異常處理、多線程機制、輸入/輸出流庫和文件處理、動畫和聲音效果等高級特性。本書根據"循序漸進,突出重點,深人淺出,融會貫通"的教學原則編寫,并用"深入淺出,通俗易懂"的方式講解令人眼花繚亂的可視化編程技術。為便于理解,決不生硬翻譯國外的語言手冊,力戒使用晦澀難懂的語言,對于日新月異的計算機領域的許多新專業(yè)術語采用通俗易懂的大眾化語言講述,對核心概念做到圖文并茂并必舉實例加以說明。每章均有小結總結本章必須掌握的重點內容和編程方法,并備有適度的習題和上機練習加強開發(fā)軟件的基本技能訓練,幫助學生悟出Java技術的要領。貫穿本書的教學宗旨是在教給學生像"面包加糖果"之類知識的同時,更重要的是要他們掌握像"獵槍和釣魚竿"這類工具的使用方法,學會了"獵槍和釣魚竿"這類生存工具的使用方法,學生就有了獨立探索尋求新知識的本領,這才是事半功倍的學習方法。本書適用于大專院校理工科各類專業(yè)本科生、研究生以及計算機應用軟件開發(fā)人員,在內容安排上有深有淺且側重應用,適用于各個層次的讀者,既適合以前從未接觸過Java技術和可視化編程的初學者,也適合具有一定編程基礎的讀者作為學習Java技術提高編程能力的教材和參考書。由于篇幅的限制,有關Java技術的其他高級特性如反射程序包(iava.1ang.reflect)、Java網絡編程、JavaBean、Java的數據庫技術(JDBC,JavaDatabaseConnectivitv)和嵌入技術等將在~Java技術基礎》配套書中講述。衷心感謝讀者選用本書,歡迎批評指正。作者的電子郵件地址:Cowherd口17@hotmail.com通信地址:湖北省武漢市珞喻路137號(郵編:4374)華中科技大學主校區(qū)西二區(qū)24號32室劉正林作者24年3月