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