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