出版時間:2009-1 出版社:成奮華 高等教育出版社 (2009-01出版) 作者:成奮華 編 頁數(shù):393
前言
1995年Sun公司正式發(fā)布了Java語言標(biāo)準(zhǔn),這是Internet的一次技術(shù)革命。作為一種純面向?qū)ο蟮某绦蛟O(shè)計語言,Java具有簡單易學(xué)、不依賴于機(jī)器的結(jié)構(gòu)以及可移植性、健壯性、安全性和良好的并發(fā)機(jī)制等特點(diǎn),特別是它與網(wǎng)絡(luò)的完美結(jié)合,使它迅速成為使用最廣泛的程序設(shè)計語言之一,Java語言的應(yīng)用領(lǐng)域極其寬廣,從大型復(fù)雜的企業(yè)級應(yīng)用到小型的移動設(shè)備軟件開發(fā),隨處可見Java活躍的身影。案例教學(xué)是計算機(jī)語言教學(xué)最有效的方法之一。好的案例對學(xué)生理解知識,掌握如何應(yīng)用知識十分重要。目前有些教材類書籍的案例缺乏實(shí)用性和新穎性,對學(xué)生的技術(shù)指導(dǎo)不夠,而一些技術(shù)性較強(qiáng)的參考書又過分強(qiáng)調(diào)技術(shù),知識講解不夠系統(tǒng),而且缺乏有效聯(lián)系,因而不適合于教學(xué)。為此,本書精心設(shè)計了與教學(xué)目的結(jié)合緊密,適合于學(xué)生學(xué)和教師教的案例,將知識講解融入案例之中,并能很好地指導(dǎo)學(xué)生實(shí)踐,這對于學(xué)生從實(shí)踐中理解和鞏固知識,在實(shí)踐中培養(yǎng)應(yīng)用能力,具有重要的實(shí)際意義。本書共有7個一級模塊,每個一級模塊由若干任務(wù)組成,每個任務(wù)由1-2個項(xiàng)目實(shí)現(xiàn)。每個項(xiàng)目都按“學(xué)習(xí)目標(biāo)”、“項(xiàng)目案例”、“技術(shù)要點(diǎn)”、“程序代碼”、“相關(guān)知識”、“應(yīng)用拓展”、“自主學(xué)習(xí)”的結(jié)構(gòu)組織,每個一級模塊結(jié)束時還提供了推薦讀物,有利于教學(xué)和學(xué)習(xí)使用。本書所有程序均在JDK1.5及以上版本中調(diào)試通過。本書作為教學(xué)用書的學(xué)時安排可以參考下表,可按一學(xué)期或兩學(xué)期講授內(nèi)容,其中帶※為選學(xué)內(nèi)容。
內(nèi)容概要
《Java程序設(shè)計項(xiàng)目教程》是全國高職高專教育“十一五”規(guī)劃教材,也是精品課程“Java程序設(shè)計”的配套教材。《Java程序設(shè)計項(xiàng)目教程》以崗位職業(yè)能力培養(yǎng)為主線,按照工作過程來序化知識,以工作過程為參照系,形成對應(yīng)的項(xiàng)目模塊;以項(xiàng)目模塊為明線,課程知識為暗線,將陳述性知識與過程性知識整合,將理論知識與實(shí)踐知識整合,將知識融入項(xiàng)目之中,著眼于動態(tài)的行動體系和隱性知識的生成與構(gòu)建,精選了45個典型項(xiàng)目進(jìn)行案例教學(xué)。全書內(nèi)容包括Java基礎(chǔ)、GUI程序設(shè)計、流與文件、多線程與Applet、網(wǎng)絡(luò)編程、Java數(shù)據(jù)庫編程、綜合項(xiàng)目實(shí)訓(xùn)共7個一級模塊,每個一級模塊由若干任務(wù)組成,每個任務(wù)由1=2個項(xiàng)目實(shí)現(xiàn),每個項(xiàng)目都按“學(xué)習(xí)目標(biāo)”、“項(xiàng)目任務(wù)”、“技術(shù)要點(diǎn)”、“程序代碼”、“相關(guān)知識”、“應(yīng)用拓展”、“自主學(xué)習(xí)”的結(jié)構(gòu)組織,每個一級模塊結(jié)束時還提供了推薦讀物,對教和學(xué)都有幫助?! 禞ava程序設(shè)計項(xiàng)目教程》內(nèi)容豐富,案例經(jīng)典,知識講解系統(tǒng),能力培養(yǎng)突出,既可作為應(yīng)用、技能型人才培養(yǎng)各類教育的“Java程序設(shè)計”課程教材,也可作為軟件開發(fā)人員或Java愛好者的自學(xué)參考書或培訓(xùn)教程。
書籍目錄
模塊1 Java基礎(chǔ)1.1 Java環(huán)境項(xiàng)目1 一個簡單的Java應(yīng)用程序1.2 Java語言基礎(chǔ)項(xiàng)目2 判斷一個數(shù)是否為回文數(shù)項(xiàng)目3 求素數(shù)項(xiàng)目4 隨機(jī)生成學(xué)生數(shù)據(jù)并顯示最低分學(xué)生信息項(xiàng)目5 約瑟夫環(huán)問題1.3 面向?qū)ο驤ava項(xiàng)目6 職員類Employee項(xiàng)目7 一個簡單的實(shí)現(xiàn)繼承的程序項(xiàng)目8 一個數(shù)字隊(duì)列實(shí)現(xiàn)程序1.4 異常處理項(xiàng)目9 一個運(yùn)行時異常程序模塊2 GUI程序設(shè)計2.1 使用常用組件項(xiàng)目10 求方程的根項(xiàng)目11 英語單詞拼寫訓(xùn)練2.2 設(shè)計對話框與窗口項(xiàng)目12 安裝界面項(xiàng)目13 登錄窗口2.3 使用布局管理器項(xiàng)目14 電子日歷項(xiàng)目15 使用網(wǎng)格袋布局2.4 使用菜單與工具欄項(xiàng)目16 使用菜單控制字體和顏色項(xiàng)目17 帶有工具欄的窗體2.5 使用樹和表格組件項(xiàng)目18 聊天面板設(shè)計項(xiàng)目19 ××大學(xué)職工信息表2.6 設(shè)計父子窗體項(xiàng)目20 文字處理窗體2.7 GUI繪圖項(xiàng)目21 基本繪圖方法演示模塊3 流與文件3.1 流與文件的基本操作項(xiàng)目22 查詢文件屬性項(xiàng)目23 復(fù)制文件3.2 文件的隨機(jī)訪問項(xiàng)目24 隨機(jī)讀/寫文件3.3 以對象為單位讀/寫數(shù)據(jù)項(xiàng)目25 讀/寫學(xué)生對象數(shù)據(jù)3.4 文件壓縮和解壓縮項(xiàng)目26 從ZIP文件中解壓縮和提取數(shù)據(jù)3.5 文件選擇對話框項(xiàng)目27 使用文件對話框打開文件模塊4 多線程與Applet4.1 創(chuàng)建及控制線程項(xiàng)目28 簡單的多線程程序4.2 管理線程項(xiàng)目29 模擬生產(chǎn)者和消費(fèi)者問題4.3 使用管道進(jìn)行線程通信項(xiàng)目30 使用管道通信程序4.4 APPlet程序設(shè)計項(xiàng)目31 在Applet中顯示圖像項(xiàng)目32 Applet動畫 升旗項(xiàng)目33 Applet通信程序模塊5 網(wǎng)絡(luò)編程5.1 獲取網(wǎng)絡(luò)信息項(xiàng)目34 獲取網(wǎng)絡(luò)域名或IP項(xiàng)目35 獲取網(wǎng)絡(luò)屬性信息5.2 基于TCP/IP的服務(wù)器與客戶機(jī)通信項(xiàng)目36 TCP服務(wù)器端程序項(xiàng)目37 TCP的客戶端程序5.3 基于UDP的服務(wù)器與客戶機(jī)通信項(xiàng)目38 基于UDP的聊天程序5.4 郵件發(fā)送與接收項(xiàng)目39 發(fā)送電子郵件項(xiàng)目40 接收電子郵件5.5 遠(yuǎn)程方法調(diào)用項(xiàng)目41 一個簡單的遠(yuǎn)程方法調(diào)用程序模塊6 Java數(shù)據(jù)庫編程6.1 與數(shù)據(jù)庫的連接及基本操作項(xiàng)目42 使用JDBC?ODBC橋接實(shí)現(xiàn)與數(shù)據(jù)庫的連接及查詢項(xiàng)目43 使用純Java JDBc實(shí)現(xiàn)與數(shù)據(jù)庫的連接及更新6.2 結(jié)果集元數(shù)據(jù)項(xiàng)目44 獲取數(shù)據(jù)表的基本信息6.3 事務(wù)處理項(xiàng)目45 一個簡單的事務(wù)處理程序模塊7 綜合實(shí)訓(xùn):J-QQ聊天室設(shè)計自主學(xué)習(xí)參考答案
章節(jié)摘錄
插圖:(3)以網(wǎng)絡(luò)為中心的程序設(shè)計Sun公司的格言一直都是“網(wǎng)絡(luò)即是計算機(jī)”,Java是面向網(wǎng)絡(luò)的語言。通過它提供的類庫可以處理TcP/IP協(xié)議,用戶可以通過uRL地址在網(wǎng)絡(luò)上很方便地訪問其他對象,并使用client/servei’式多層次的結(jié)構(gòu)來創(chuàng)建以網(wǎng)絡(luò)為基礎(chǔ)的應(yīng)用程序。(4)健壯性Java在編譯和運(yùn)行程序時,都要對可能出現(xiàn)的問題進(jìn)行檢查,以消除錯誤的產(chǎn)生。它提供自動垃圾收集來進(jìn)行內(nèi)存管理,防止程序員在管理內(nèi)存時容易產(chǎn)生的錯誤。通過集成的面向?qū)ο蟮睦馓幚頇C(jī)制,在編譯時,Java提示可能出現(xiàn)但未被處理的例外,幫助程序員正確地進(jìn)行選擇以防止系統(tǒng)的崩潰。另外,Java在編譯時還可捕獲類型聲明中的許多常見錯誤,防止動態(tài)運(yùn)行時不匹配問題的出現(xiàn)。(5)安全性Java語言與平臺都是以安全性為基礎(chǔ)構(gòu)建出來的。Java不支持指針,一切對內(nèi)存的訪問都必須通過對象的實(shí)例變量來實(shí)現(xiàn),這樣就防止程序員使用“特洛伊”木馬等欺騙手段訪問對象的私有成員,同時也避免了指針操作中容易產(chǎn)生的錯誤。Java平臺允許用戶在網(wǎng)絡(luò)上下載非置信(untrusted)程序代碼并在安全的環(huán)境下運(yùn)行它,因此該程序代碼并不會造成任何的傷害,它無法使用病毒來侵害宿主計算機(jī)系統(tǒng),也無法從硬盤中讀取或?qū)懭肴魏挝募取#?)可移植性與平臺無關(guān)的特性使Java程序可以方便地被移植到網(wǎng)絡(luò)上的不同機(jī)器,“一次編寫,到處運(yùn)行”(只要寫一次程序即可被編譯為字節(jié)碼在Java平臺上運(yùn)行)是Java平臺最核心價值。同時,Java的類庫中也實(shí)現(xiàn)了與不同平臺的接口,使這些類庫可以移植。另外,Java編譯器是由Java語言實(shí)現(xiàn)的,Java運(yùn)行時系統(tǒng)由標(biāo)準(zhǔn)c實(shí)現(xiàn),這使得Java系統(tǒng)本身也具有可移植性。(7)高性能Java程序被編譯成具有可移植性的字節(jié)碼,而不是某種機(jī)器專屬指令,JVM(Java虛擬機(jī))以解釋的方式運(yùn)行這種程序。JVM經(jīng)由許多有效的方法加以調(diào)整并最佳化,同時許多實(shí)現(xiàn)都包含了實(shí)時(JIT)編譯器,可以很快地將.1ava字節(jié)碼轉(zhuǎn)換成機(jī)器指令,使用復(fù)雜的精密的JIT編譯器,Java程序在運(yùn)行速度上可以和c或c++所寫的應(yīng)用程序并駕齊驅(qū)。(8)多線程多線程機(jī)制使應(yīng)用程序能夠并行執(zhí)行,而且同步機(jī)制保證了對共享數(shù)據(jù)的正確操作。通過使用多線程,程序設(shè)計者可以分別用不同的線程完成特定的行為,而不需要采用全局的事件循環(huán)機(jī)制,這樣就很容易地實(shí)現(xiàn)網(wǎng)絡(luò)上的實(shí)時交互行為。(9)動態(tài)及可擴(kuò)充性Java既是動態(tài)的也是可擴(kuò)充的。Java程序代碼是由面向?qū)ο蟮哪K所構(gòu)成的,以這種形式構(gòu)成的單位稱作類。類分散地存儲在不同的文件中,同時只有在需要的時候才會被加載到Java解釋器中。在類庫中可以自由地加入新的方法和實(shí)例變量而不會影響用戶程序的執(zhí)行,并且,Java通過接口來支持多重繼承,使之比嚴(yán)格的類繼承具有更靈活的方式和擴(kuò)充性。3.Java編程環(huán)境JDK是整個Java的核心,它包括Java運(yùn)行環(huán)境(Java Runtime Envilronment)、Java工具和Java基礎(chǔ)的類庫。
編輯推薦
《Java程序設(shè)計項(xiàng)目教程》由高等教育出版社出版。
圖書封面
評論、評分、閱讀與下載
Java程序設(shè)計項(xiàng)目教程 PDF格式下載