出版時(shí)間:2010-8 出版社:中國人民大學(xué)出版社 作者:王建虹 編 頁數(shù):214
前言
Java是目前全球最有影響力的軟件開發(fā)工具之一,是應(yīng)用非常廣泛的一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。Java的出現(xiàn),給整個(gè)軟件業(yè)帶來了巨大的沖擊,Java將不可避免地影響一代程序員?! 〕鯇W(xué)編程的人很苦惱的一件事是不知道如何上手。傳統(tǒng)的思路是按部就班,從基本語法到各種應(yīng)用程序逐步深入。通過近幾年的基于工作工程的教學(xué)改革,我們將基本概念、基本語法用比較典型的實(shí)例貫穿起來,通過學(xué)習(xí)這些實(shí)例,按照完成這些任務(wù)的過程來掌握編程知識(shí)。因?yàn)閷W(xué)習(xí)編程需要大量的實(shí)踐,而這種方法正好符合學(xué)生的學(xué)習(xí)特點(diǎn),所以取得了較好的教學(xué)效果。按照基于工作過程,學(xué)中做、做中學(xué)的設(shè)計(jì)思路。從整體上將本書內(nèi)容分為兩個(gè)階段(兩部分): 第一階段,引入一個(gè)完整項(xiàng)目,直接帶領(lǐng)學(xué)生做。我們用“學(xué)生管理系統(tǒng)”這樣一個(gè)項(xiàng)目,簡單直觀地為學(xué)生展示一個(gè)完整的Java項(xiàng)目案例,引導(dǎo)學(xué)生快速入門,同時(shí)培養(yǎng)學(xué)生濃厚的學(xué)習(xí)興趣?! 〉诙A段,深入學(xué)習(xí)Java編程?! ≡诘谝浑A段的學(xué)習(xí)完成之后,學(xué)生對(duì)Java能做什么,怎么做已經(jīng)有了大致的了解,這時(shí)學(xué)生自己就很盼望學(xué)習(xí)細(xì)節(jié)的內(nèi)容;同時(shí)我們遵循學(xué)校教育系統(tǒng)化的規(guī)律特點(diǎn),我們?cè)诘诙糠职才畔到y(tǒng)化的內(nèi)容,進(jìn)一步深入學(xué)習(xí)?! 〉莾?nèi)容組織上也打破了傳統(tǒng)方法。設(shè)計(jì)思路是這樣的:首先給出本章要完成的任務(wù)(一般是一個(gè)完整的小案例),然后按照工作過程分析任務(wù),給出實(shí)現(xiàn)過程,最后總結(jié)所遇到的知識(shí)點(diǎn),并且擴(kuò)充完善系統(tǒng)知識(shí);理論內(nèi)容以夠用為原則,不涉及太深?yuàn)W的理論知識(shí),但是有一定的系統(tǒng)性,學(xué)生入門以后有能力進(jìn)一步學(xué)習(xí)?!扒Ю镏?,始于足下”。我們希望通過對(duì)本書的學(xué)習(xí)能使學(xué)生避免走很多彎路,以最快最短的時(shí)間獲得最大的收益。 如果對(duì)這種教學(xué)方式不熟悉,或者數(shù)據(jù)庫知識(shí)還沒有學(xué)到的話,也可以先學(xué)習(xí)第二部分的內(nèi)容,再學(xué)習(xí)第一部分的內(nèi)容?! ”緯淖畲筇攸c(diǎn)是: ·理論與實(shí)踐一體的開發(fā)理念:以完成案例任務(wù)為目標(biāo),整個(gè)內(nèi)容圍繞任務(wù)的解決展開,以案例為載體,將知識(shí)點(diǎn)有機(jī)地融入其中,引導(dǎo)學(xué)生自主思考創(chuàng)新,全面開發(fā)學(xué)生的潛能。 ·合理的學(xué)習(xí)結(jié)構(gòu):符合讀者循序漸進(jìn)、由淺入深的學(xué)習(xí)習(xí)慣,內(nèi)容起點(diǎn)低,操作上手快,學(xué)習(xí)效果好。 ·簡潔流暢的語言:不講深?yuàn)W的原理,不涉及不常用的知識(shí),只介紹程序設(shè)計(jì)最常用的內(nèi)容。但技術(shù)和工具起點(diǎn)高,采用最新的工具M(jìn)y Eclipse,高調(diào)進(jìn)入Java行業(yè)。
內(nèi)容概要
本書共分為兩篇,第一篇以學(xué)生管理系統(tǒng)的典型實(shí)例闡明了使用Java進(jìn)行數(shù)據(jù)庫應(yīng)用程序開發(fā)的過程和方法,并將Java集成開發(fā)環(huán)境My Eclipse的使用融入到實(shí)例開發(fā)中;第二篇對(duì)深入學(xué)習(xí)。Java程序設(shè)計(jì)所需掌握的知識(shí)內(nèi)容作了詳細(xì)和深入的介紹,共分為、Java基本語法,數(shù)組與字符串,面向?qū)ο蟮腏ava編程,抽象類、接口和內(nèi)部類,集合的應(yīng)用,AWT和Swing,使用I/O流等七個(gè)部分。 本書不僅適合沒有編程經(jīng)驗(yàn)的讀者學(xué)習(xí)。也適合有一定程序設(shè)計(jì)語言基礎(chǔ)的讀者自學(xué)。本書可作為高等院校高職高專計(jì)算機(jī)專業(yè)教材和相關(guān)培訓(xùn)教材,也可作為程序設(shè)計(jì)人員的參考用書。
書籍目錄
第1篇 使用Java開發(fā)數(shù)據(jù)庫應(yīng)用程序 項(xiàng)目1 初識(shí)Java程序 任務(wù)1 準(zhǔn)備知識(shí) 1.1.1 為什么學(xué)習(xí)Java 1.1.2 Java是什么 1.1.3 Java技術(shù)平臺(tái) 1.1.4 Java的開發(fā)工具 任務(wù)2 sun JDK軟件包的安裝 任務(wù)3 工作過程(代碼及分析) 任務(wù)4 Java的包結(jié)構(gòu) 1.4.1 包的含義 1.4.2 包的分類與調(diào)用 1.4.3 包與Java文件路徑的關(guān)系 課后練習(xí)題 項(xiàng)目2 學(xué)習(xí)使用MyEclipse 任務(wù)1 MyEclipse的下載、安裝與運(yùn)行 2.1.1 MyEclilDse的下載 2.1.2 MyEclipse的安裝 2.1.3 MyEclipse的運(yùn)行 任務(wù)2 MyEclipse的界面布局 任務(wù)3 MyEclipse的基本操作 2.3.1 設(shè)置工作區(qū) 2.3.2 創(chuàng)建、打開、關(guān)閉Java項(xiàng)目 2.3.3 導(dǎo)入、導(dǎo)出Java項(xiàng)目 2.3.4 添加、修改和刪除JRE 2.3.5 設(shè)置Java Build Path信息 2.3.6 設(shè)置編輯器字體、顏色和顯示行號(hào) 2.3.7 注釋與取消注釋 2.3.8 生成getters和setters方法 2.3.9 格式化源代碼 2.3.10 斷點(diǎn)和調(diào)試器任務(wù)4安裝VE(visual Editor)插件 2.4.1 下載VE插件 2.4.2 安裝VE插件 任務(wù)5 使用MyEclipse編寫、編譯并運(yùn)行Java程序 2.5.1 創(chuàng)建Java項(xiàng)目 2.5.2 創(chuàng)建Java類,編寫類的代碼 2.5.3 編譯運(yùn)行Java程序 課后練習(xí)題2 項(xiàng)目3 學(xué)生管理系統(tǒng)的界面設(shè)計(jì) 任務(wù)1 創(chuàng)建學(xué)生管理系統(tǒng)的主窗體 3.1.1 知識(shí)準(zhǔn)備:GUI設(shè)計(jì)、JFrame組件 3.1.2 工作過程 任務(wù)2 創(chuàng)建學(xué)生管理系統(tǒng)的主菜單 3.2.1 知識(shí)準(zhǔn)備:菜單組件、事件處理 3.2.2 工作過程 任務(wù)3 創(chuàng)建主窗體的工具欄 3.3.1 知識(shí)準(zhǔn)備:JToolBar組件、JButton組件 3.3.2 工作過程 任務(wù)4 設(shè)計(jì)學(xué)生信息編輯窗體 3.4.1 知識(shí)準(zhǔn)備:JLabel組件、JLabel的常用方法、JTextField組件、JCamboBox組件 3.4.2 工作過程 任務(wù)5 登錄窗體的實(shí)現(xiàn) 3.5.1 知識(shí)準(zhǔn)備:JPassword Field組件、JFrame背景圖 3.5.2 工作過程 任務(wù)6 窗體間的跳轉(zhuǎn) 3.6.1 知識(shí)準(zhǔn)備:窗體間的跳轉(zhuǎn)、跳轉(zhuǎn)條件、消息框 3.6.2 工作過程 任務(wù)7 幫助菜單的實(shí)現(xiàn) 3.7.1 知識(shí)準(zhǔn)備:幫助文件、HTML Help Workshop的用法介紹 3.7.2 工作過程 課后練習(xí)題3 項(xiàng)目4 學(xué)生管理系統(tǒng)的數(shù)據(jù)庫操作 任務(wù)1 建立數(shù)據(jù)庫及表 4.1.1 知識(shí)準(zhǔn)備:數(shù)據(jù)庫概念、SQL語言、數(shù)據(jù)庫表的設(shè)計(jì) 4.1.2 工作過程 任務(wù)2 利用JDBC訪問數(shù)據(jù)庫 4.2.1 知識(shí)準(zhǔn)備:JDBC簡介、JDBC基本編程模式、異常處理 4.2.2 工作過程 任務(wù)3 完善登錄功能 4.3.1 知識(shí)準(zhǔn)備:登錄驗(yàn)證、select語句 4.3.2 工作過程 任務(wù)4 向數(shù)據(jù)庫添加學(xué)生信息 4.4.1 知識(shí)準(zhǔn)備:insert語句、List接口和Array List類 4.4.2 工作過程 任務(wù)5 從數(shù)據(jù)庫中刪除學(xué)生信息 4.5.1 知識(shí)準(zhǔn)備:delete語句、確認(rèn)框 4.5.2 工作過程 任務(wù)6 修改數(shù)據(jù)庫中的學(xué)生信息 4.6.1 知識(shí)準(zhǔn)備:update語句、用Prepared Statement代替Statement 項(xiàng)目5 完善學(xué)生管理系統(tǒng)的數(shù)據(jù)展示 任務(wù)1 用表格組件JTable展示全部學(xué)生信息 5.1.1 知識(shí)準(zhǔn)備:JTable組件、建立JTable表格 5.1.2 工作過程 任務(wù)2 用樹形結(jié)構(gòu)組件JTree顯示數(shù)據(jù) 5.2.1 知識(shí)準(zhǔn)備:JTree組件及示例 5.2.2 工作過程 任務(wù)3 打包發(fā)布學(xué)生管理系統(tǒng) 5.3.1 知識(shí)準(zhǔn)備:JAR文件、在MyEclipse中打包JAR 5.3.2 工作過程 課后練習(xí)題5第二篇 深入學(xué)習(xí)Java程序設(shè)計(jì) 項(xiàng)目6 學(xué)習(xí)Java基本語法 任務(wù)1 輸出員工信息(數(shù)據(jù)類型) 任務(wù)2 計(jì)算學(xué)生成績(運(yùn)算符與表達(dá)式) 任務(wù)3 制作電子萬年歷(條件語句) 6.3.1 if條件語句9l 6.3.2 switch語句 任務(wù)4 完善電子萬年歷(循環(huán)語句) 任務(wù)5 判定學(xué)生的優(yōu)秀級(jí)別(break、continue語句) 課后練習(xí)題6 項(xiàng)目7 使用數(shù)組與字符串 任務(wù)1 斐波那契數(shù)列的輸出(一維數(shù)組) 任務(wù)2 矩陣的乘法(二維數(shù)組) 任務(wù)3 學(xué)生成績排序(數(shù)組排序) 7.3.1 起泡排序 7.3.2 Arrays類的sort方法 任務(wù)4 判斷回文字符串(字符串處理String類) 任務(wù)5 字符串的追加(字符串處理String Buffer類) 課后練習(xí)題7 項(xiàng)目8 面向?qū)ο蟮腏ava編程 任務(wù)1 面向?qū)ο蟾攀? 8.1.1 面向?qū)ο蟮乃枷耄ㄋ拇蟀l(fā)明之活字印刷) 8.1.2 面向?qū)ο笾械幕靖拍? 8.1.3 面向?qū)ο蠛突趯?duì)象的區(qū)別 8.1.4 面向?qū)ο缶幊? 任務(wù)2 設(shè)計(jì)“人”類小程序(創(chuàng)建、封裝類) 8.2.1 類和方法 8.2.2 創(chuàng)建和使用對(duì)象 8.2.3 為類的對(duì)象賦初值(構(gòu)造方法) 8.2.4 完善Person類——帶get和set方法(封裝) 8.2.5 自動(dòng)統(tǒng)計(jì)人數(shù)(類成員) 任務(wù)3 設(shè)計(jì)亞洲人的類(繼承) 8.3.1 創(chuàng)建子類 8.3.2 子類對(duì)父類方法的重寫(方法的重寫) 8.3.3 instanceof對(duì)象運(yùn)算符 任務(wù)4 用多態(tài)的方法設(shè)計(jì)“中國人”類 8.4.1 構(gòu)造方法的重載 8.4.2 普通方法的重載和重寫 課后練習(xí)題8 項(xiàng)目9 理解抽象類、接口和內(nèi)部類 任務(wù)1 吃飯實(shí)例(抽象類) 任務(wù)2 在主板的接口上安裝聲卡、網(wǎng)卡(接口) 任務(wù)3 報(bào)警門的設(shè)計(jì)(接口和抽象類的應(yīng)用) 任務(wù)4 使用內(nèi)部類 課后練習(xí)題9 項(xiàng)目10 集合的應(yīng)用 任務(wù)1 學(xué)生信息存儲(chǔ)(集合簡介) 任務(wù)2 學(xué)生信息處理(Array List應(yīng)用) 10.2.1 在Array List中添加和刪除對(duì)象 10.2.2 在Array List中查詢和修改對(duì)象 10.2.3 Array List的遍歷(迭代) 10.2.4 Array List的排序 任務(wù)3 顧客排隊(duì)(Linked List應(yīng)用) 任務(wù)4 商品價(jià)格處理(HashMap應(yīng)用) 課后練習(xí)題10 項(xiàng)目11 深入理解AWT和swing 任務(wù)1 創(chuàng)建輸入用戶信息界面的主窗體(JFrame) 任務(wù)2 對(duì)輸入用戶信息界面進(jìn)行布局設(shè)計(jì)(布局管理器) 任務(wù)3 向輸入用戶信息界面添加組件 任務(wù)4 實(shí)現(xiàn)輸入用戶信息界面上的功能(事件處理) 課后練習(xí)題11 項(xiàng)目12 使用I/O流 任務(wù)1 實(shí)現(xiàn)記事本的文件打開和保存功能(文件流、緩沖流) 12.1.1 使用字節(jié)方式讀寫文件 12.1.2 使用字符方式讀寫文件 12.1.3 使用緩)中流高效率讀寫文件 任務(wù)2 使用File類來管理文件和目錄 任務(wù)3 實(shí)現(xiàn)數(shù)據(jù)庫中數(shù)據(jù)的導(dǎo)入、導(dǎo)出(數(shù)據(jù)輸入、輸出流) 任務(wù)4 隨機(jī)讀取文件中的數(shù)據(jù)(隨機(jī)存取文件類) 任務(wù)5 記錄用戶的登錄信息到文件(對(duì)象流) 課后練習(xí)題參考文獻(xiàn)
章節(jié)摘錄
需將活字移動(dòng)就可做到滿足排列需求,此是“靈活性好”?! ≡谲浖_發(fā)中,客戶(曹操)的需求經(jīng)常在變。其實(shí)客觀地說,客戶的要求也并不過分(改幾個(gè)字而已),但面對(duì)已完成的程序代碼,卻是需要幾乎從頭再來的尷尬,這實(shí)在是痛苦不堪。因?yàn)槲覀冊(cè)人鶎懙某绦颍蝗菀拙S護(hù),靈活性差,不容易擴(kuò)展,更談不上復(fù)用,所以面對(duì)需求變化,加班加點(diǎn),對(duì)程序動(dòng)大手術(shù)的那種無奈也就非常正常了?! W(xué)習(xí)了面向?qū)ο蠓治鲈O(shè)計(jì)編程思想,可以考慮通過封裝、繼承、多態(tài)把程序的耦合度降低(傳統(tǒng)印刷術(shù)的問題就在于所有的字都刻在同一版面上造成耦合度太高所制),開始用設(shè)計(jì)模式使得程序更加的靈活,容易修改,并且易于復(fù)用?! ?.1.2 面向?qū)ο笾械幕靖拍?.類與對(duì)象(1)對(duì)象?! ?duì)象是人們要進(jìn)行研究的任何事物。從最簡單的整數(shù)到復(fù)雜的飛機(jī)等均可看作對(duì)象,它不僅能表示具體的事物,還能表示抽象的規(guī)則、計(jì)劃或事件。實(shí)際生活中,我們每時(shí)每刻都與“對(duì)象”打交道,比如屋頂上的貓、學(xué)生用的課桌、老王的彩色電視機(jī)等,甚至我們自己本身也是一個(gè)對(duì)象。 ?。?)對(duì)象的狀態(tài)和行為?! ?duì)象具有狀態(tài),一個(gè)對(duì)象用數(shù)據(jù)值來描述它的狀態(tài)?! ?duì)象還有操作,用于改變對(duì)象的狀態(tài),對(duì)象的操作就是對(duì)象的行為?! ?duì)象實(shí)現(xiàn)了數(shù)據(jù)和操作的結(jié)合,使數(shù)據(jù)和操作封裝于對(duì)象的統(tǒng)一體中?! 。?)類?! 【哂邢嗤蛳嗨菩再|(zhì)的對(duì)象的抽象就是類。因此,對(duì)象的抽象是類,類的具體化就是對(duì)象,也可以說類的實(shí)例是對(duì)象。我們平時(shí)怎樣稱呼上面給出的對(duì)象呢?我們會(huì)以這個(gè)對(duì)象分類的名稱來稱呼它,如城市里有很多貓、大街上有很多車、我要去看電視等,這里的貓、車、課桌、電視都只是對(duì)象的一種分類而已。在Java中,我們稱之為類?! ?duì)象和類之間是什么關(guān)系呢?比如用戶要買一臺(tái)電視機(jī),這里的“電視機(jī)”只是個(gè)類的名稱,而買回家的是電視機(jī)的一個(gè)實(shí)例對(duì)象,而不是一個(gè)類。類是一個(gè)抽象的概念,而對(duì)象是看得到、聽得見、摸得著的實(shí)例?! ☆惥哂袑傩裕菍?duì)象的狀態(tài)的抽象,用數(shù)據(jù)結(jié)構(gòu)來描述類的屬性?! ☆惥哂胁僮?,它是對(duì)象的行為的抽象,用操作名和實(shí)現(xiàn)該操作的方法來描述。 Java中的所有數(shù)據(jù)類型都是用類實(shí)現(xiàn)的,Java語言是建立在類這個(gè)邏輯結(jié)構(gòu)之上的,所以Java是一種完全面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,而我們編寫Java程序,主要工作是編寫一個(gè)個(gè)類,然后由類生成對(duì)象,實(shí)現(xiàn)所需要的功能?! ?.成員 在Java語言中,一切事物都是對(duì)象。實(shí)際上,對(duì)于每個(gè)對(duì)象都有一個(gè)抽象過程。所謂抽象,就是選取所描述事物在現(xiàn)實(shí)世界中相關(guān)特征的過程。任何事物一定存在三類信息: 屬性信息:靜態(tài)刻畫對(duì)象特征。
圖書封面
評(píng)論、評(píng)分、閱讀與下載