Java實例應(yīng)用教程

出版時間:2010-8  出版社:中國人民大學(xué)出版社  作者:王建虹 編  頁數(shù):214  

前言

  Java是目前全球最有影響力的軟件開發(fā)工具之一,是應(yīng)用非常廣泛的一種面向?qū)ο蟮某绦蛟O(shè)計語言。Java的出現(xiàn),給整個軟件業(yè)帶來了巨大的沖擊,Java將不可避免地影響一代程序員?! 〕鯇W(xué)編程的人很苦惱的一件事是不知道如何上手。傳統(tǒng)的思路是按部就班,從基本語法到各種應(yīng)用程序逐步深入。通過近幾年的基于工作工程的教學(xué)改革,我們將基本概念、基本語法用比較典型的實例貫穿起來,通過學(xué)習(xí)這些實例,按照完成這些任務(wù)的過程來掌握編程知識。因為學(xué)習(xí)編程需要大量的實踐,而這種方法正好符合學(xué)生的學(xué)習(xí)特點,所以取得了較好的教學(xué)效果。按照基于工作過程,學(xué)中做、做中學(xué)的設(shè)計思路。從整體上將本書內(nèi)容分為兩個階段(兩部分):  第一階段,引入一個完整項目,直接帶領(lǐng)學(xué)生做。我們用“學(xué)生管理系統(tǒng)”這樣一個項目,簡單直觀地為學(xué)生展示一個完整的Java項目案例,引導(dǎo)學(xué)生快速入門,同時培養(yǎng)學(xué)生濃厚的學(xué)習(xí)興趣?! 〉诙A段,深入學(xué)習(xí)Java編程?! ≡诘谝浑A段的學(xué)習(xí)完成之后,學(xué)生對Java能做什么,怎么做已經(jīng)有了大致的了解,這時學(xué)生自己就很盼望學(xué)習(xí)細(xì)節(jié)的內(nèi)容;同時我們遵循學(xué)校教育系統(tǒng)化的規(guī)律特點,我們在第二部分安排系統(tǒng)化的內(nèi)容,進(jìn)一步深入學(xué)習(xí)?! 〉莾?nèi)容組織上也打破了傳統(tǒng)方法。設(shè)計思路是這樣的:首先給出本章要完成的任務(wù)(一般是一個完整的小案例),然后按照工作過程分析任務(wù),給出實現(xiàn)過程,最后總結(jié)所遇到的知識點,并且擴充完善系統(tǒng)知識;理論內(nèi)容以夠用為原則,不涉及太深奧的理論知識,但是有一定的系統(tǒng)性,學(xué)生入門以后有能力進(jìn)一步學(xué)習(xí)?!扒Ю镏?,始于足下”。我們希望通過對本書的學(xué)習(xí)能使學(xué)生避免走很多彎路,以最快最短的時間獲得最大的收益?! ∪绻麑@種教學(xué)方式不熟悉,或者數(shù)據(jù)庫知識還沒有學(xué)到的話,也可以先學(xué)習(xí)第二部分的內(nèi)容,再學(xué)習(xí)第一部分的內(nèi)容?! ”緯淖畲筇攸c是:  ·理論與實踐一體的開發(fā)理念:以完成案例任務(wù)為目標(biāo),整個內(nèi)容圍繞任務(wù)的解決展開,以案例為載體,將知識點有機地融入其中,引導(dǎo)學(xué)生自主思考創(chuàng)新,全面開發(fā)學(xué)生的潛能。  ·合理的學(xué)習(xí)結(jié)構(gòu):符合讀者循序漸進(jìn)、由淺入深的學(xué)習(xí)習(xí)慣,內(nèi)容起點低,操作上手快,學(xué)習(xí)效果好?!  ず啙嵙鲿车恼Z言:不講深奧的原理,不涉及不常用的知識,只介紹程序設(shè)計最常用的內(nèi)容。但技術(shù)和工具起點高,采用最新的工具M(jìn)y Eclipse,高調(diào)進(jìn)入Java行業(yè)。

內(nèi)容概要

本書共分為兩篇,第一篇以學(xué)生管理系統(tǒng)的典型實例闡明了使用Java進(jìn)行數(shù)據(jù)庫應(yīng)用程序開發(fā)的過程和方法,并將Java集成開發(fā)環(huán)境My Eclipse的使用融入到實例開發(fā)中;第二篇對深入學(xué)習(xí)。Java程序設(shè)計所需掌握的知識內(nèi)容作了詳細(xì)和深入的介紹,共分為、Java基本語法,數(shù)組與字符串,面向?qū)ο蟮腏ava編程,抽象類、接口和內(nèi)部類,集合的應(yīng)用,AWT和Swing,使用I/O流等七個部分。    本書不僅適合沒有編程經(jīng)驗的讀者學(xué)習(xí)。也適合有一定程序設(shè)計語言基礎(chǔ)的讀者自學(xué)。本書可作為高等院校高職高專計算機專業(yè)教材和相關(guān)培訓(xùn)教材,也可作為程序設(shè)計人員的參考用書。

書籍目錄

第1篇 使用Java開發(fā)數(shù)據(jù)庫應(yīng)用程序  項目1 初識Java程序    任務(wù)1 準(zhǔn)備知識      1.1.1 為什么學(xué)習(xí)Java      1.1.2 Java是什么      1.1.3 Java技術(shù)平臺      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í)題  項目2 學(xué)習(xí)使用MyEclipse    任務(wù)1 MyEclipse的下載、安裝與運行      2.1.1 MyEclilDse的下載      2.1.2 MyEclipse的安裝      2.1.3 MyEclipse的運行    任務(wù)2 MyEclipse的界面布局    任務(wù)3 MyEclipse的基本操作      2.3.1 設(shè)置工作區(qū)      2.3.2 創(chuàng)建、打開、關(guān)閉Java項目      2.3.3 導(dǎo)入、導(dǎo)出Java項目      2.3.4 添加、修改和刪除JRE      2.3.5 設(shè)置Java Build Path信息      2.3.6 設(shè)置編輯器字體、顏色和顯示行號      2.3.7 注釋與取消注釋      2.3.8 生成getters和setters方法      2.3.9 格式化源代碼      2.3.10 斷點和調(diào)試器任務(wù)4安裝VE(visual Editor)插件      2.4.1 下載VE插件      2.4.2 安裝VE插件    任務(wù)5 使用MyEclipse編寫、編譯并運行Java程序      2.5.1 創(chuàng)建Java項目      2.5.2 創(chuàng)建Java類,編寫類的代碼      2.5.3 編譯運行Java程序      課后練習(xí)題2  項目3 學(xué)生管理系統(tǒng)的界面設(shè)計    任務(wù)1 創(chuàng)建學(xué)生管理系統(tǒng)的主窗體      3.1.1 知識準(zhǔn)備:GUI設(shè)計、JFrame組件      3.1.2 工作過程    任務(wù)2 創(chuàng)建學(xué)生管理系統(tǒng)的主菜單      3.2.1 知識準(zhǔn)備:菜單組件、事件處理      3.2.2 工作過程    任務(wù)3 創(chuàng)建主窗體的工具欄      3.3.1 知識準(zhǔn)備:JToolBar組件、JButton組件      3.3.2 工作過程    任務(wù)4 設(shè)計學(xué)生信息編輯窗體      3.4.1 知識準(zhǔn)備:JLabel組件、JLabel的常用方法、JTextField組件、JCamboBox組件      3.4.2 工作過程    任務(wù)5 登錄窗體的實現(xiàn)      3.5.1 知識準(zhǔn)備:JPassword Field組件、JFrame背景圖      3.5.2 工作過程    任務(wù)6 窗體間的跳轉(zhuǎn)      3.6.1 知識準(zhǔn)備:窗體間的跳轉(zhuǎn)、跳轉(zhuǎn)條件、消息框      3.6.2 工作過程    任務(wù)7 幫助菜單的實現(xiàn)      3.7.1 知識準(zhǔn)備:幫助文件、HTML Help Workshop的用法介紹      3.7.2 工作過程      課后練習(xí)題3  項目4 學(xué)生管理系統(tǒng)的數(shù)據(jù)庫操作    任務(wù)1 建立數(shù)據(jù)庫及表      4.1.1 知識準(zhǔn)備:數(shù)據(jù)庫概念、SQL語言、數(shù)據(jù)庫表的設(shè)計      4.1.2 工作過程    任務(wù)2 利用JDBC訪問數(shù)據(jù)庫      4.2.1 知識準(zhǔn)備:JDBC簡介、JDBC基本編程模式、異常處理      4.2.2 工作過程    任務(wù)3 完善登錄功能      4.3.1 知識準(zhǔn)備:登錄驗證、select語句      4.3.2 工作過程    任務(wù)4 向數(shù)據(jù)庫添加學(xué)生信息      4.4.1 知識準(zhǔn)備:insert語句、List接口和Array List類      4.4.2 工作過程    任務(wù)5 從數(shù)據(jù)庫中刪除學(xué)生信息      4.5.1 知識準(zhǔn)備:delete語句、確認(rèn)框      4.5.2 工作過程    任務(wù)6 修改數(shù)據(jù)庫中的學(xué)生信息      4.6.1 知識準(zhǔn)備:update語句、用Prepared Statement代替Statement  項目5 完善學(xué)生管理系統(tǒng)的數(shù)據(jù)展示    任務(wù)1 用表格組件JTable展示全部學(xué)生信息      5.1.1 知識準(zhǔn)備:JTable組件、建立JTable表格      5.1.2 工作過程    任務(wù)2 用樹形結(jié)構(gòu)組件JTree顯示數(shù)據(jù)      5.2.1 知識準(zhǔn)備:JTree組件及示例      5.2.2 工作過程    任務(wù)3 打包發(fā)布學(xué)生管理系統(tǒng)      5.3.1 知識準(zhǔn)備:JAR文件、在MyEclipse中打包JAR      5.3.2 工作過程      課后練習(xí)題5第二篇 深入學(xué)習(xí)Java程序設(shè)計  項目6 學(xué)習(xí)Java基本語法    任務(wù)1 輸出員工信息(數(shù)據(jù)類型)    任務(wù)2 計算學(xué)生成績(運算符與表達(dá)式)    任務(wù)3 制作電子萬年歷(條件語句)      6.3.1 if條件語句9l      6.3.2 switch語句    任務(wù)4 完善電子萬年歷(循環(huán)語句)    任務(wù)5 判定學(xué)生的優(yōu)秀級別(break、continue語句)      課后練習(xí)題6  項目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  項目8 面向?qū)ο蟮腏ava編程    任務(wù)1 面向?qū)ο蟾攀?     8.1.1 面向?qū)ο蟮乃枷耄ㄋ拇蟀l(fā)明之活字印刷)      8.1.2 面向?qū)ο笾械幕靖拍?     8.1.3 面向?qū)ο蠛突趯ο蟮膮^(qū)別      8.1.4 面向?qū)ο缶幊?   任務(wù)2 設(shè)計“人”類小程序(創(chuàng)建、封裝類)      8.2.1 類和方法      8.2.2 創(chuàng)建和使用對象      8.2.3 為類的對象賦初值(構(gòu)造方法)      8.2.4 完善Person類——帶get和set方法(封裝)      8.2.5 自動統(tǒng)計人數(shù)(類成員)    任務(wù)3 設(shè)計亞洲人的類(繼承)      8.3.1 創(chuàng)建子類      8.3.2 子類對父類方法的重寫(方法的重寫)      8.3.3 instanceof對象運算符    任務(wù)4 用多態(tài)的方法設(shè)計“中國人”類      8.4.1 構(gòu)造方法的重載      8.4.2 普通方法的重載和重寫      課后練習(xí)題8  項目9 理解抽象類、接口和內(nèi)部類    任務(wù)1 吃飯實例(抽象類)    任務(wù)2 在主板的接口上安裝聲卡、網(wǎng)卡(接口)    任務(wù)3 報警門的設(shè)計(接口和抽象類的應(yīng)用)    任務(wù)4 使用內(nèi)部類      課后練習(xí)題9  項目10 集合的應(yīng)用    任務(wù)1 學(xué)生信息存儲(集合簡介)    任務(wù)2 學(xué)生信息處理(Array List應(yīng)用)      10.2.1 在Array List中添加和刪除對象      10.2.2 在Array List中查詢和修改對象      10.2.3 Array List的遍歷(迭代)      10.2.4 Array List的排序    任務(wù)3 顧客排隊(Linked List應(yīng)用)    任務(wù)4 商品價格處理(HashMap應(yīng)用)      課后練習(xí)題10  項目11 深入理解AWT和swing    任務(wù)1 創(chuàng)建輸入用戶信息界面的主窗體(JFrame)    任務(wù)2 對輸入用戶信息界面進(jìn)行布局設(shè)計(布局管理器)    任務(wù)3 向輸入用戶信息界面添加組件    任務(wù)4 實現(xiàn)輸入用戶信息界面上的功能(事件處理)      課后練習(xí)題11  項目12 使用I/O流    任務(wù)1 實現(xiàn)記事本的文件打開和保存功能(文件流、緩沖流)      12.1.1 使用字節(jié)方式讀寫文件      12.1.2 使用字符方式讀寫文件      12.1.3 使用緩)中流高效率讀寫文件    任務(wù)2 使用File類來管理文件和目錄    任務(wù)3 實現(xiàn)數(shù)據(jù)庫中數(shù)據(jù)的導(dǎo)入、導(dǎo)出(數(shù)據(jù)輸入、輸出流)    任務(wù)4 隨機讀取文件中的數(shù)據(jù)(隨機存取文件類)    任務(wù)5 記錄用戶的登錄信息到文件(對象流)      課后練習(xí)題參考文獻(xiàn)

章節(jié)摘錄

  需將活字移動就可做到滿足排列需求,此是“靈活性好”?! ≡谲浖_發(fā)中,客戶(曹操)的需求經(jīng)常在變。其實客觀地說,客戶的要求也并不過分(改幾個字而已),但面對已完成的程序代碼,卻是需要幾乎從頭再來的尷尬,這實在是痛苦不堪。因為我們原先所寫的程序,不容易維護(hù),靈活性差,不容易擴展,更談不上復(fù)用,所以面對需求變化,加班加點,對程序動大手術(shù)的那種無奈也就非常正常了?! W(xué)習(xí)了面向?qū)ο蠓治鲈O(shè)計編程思想,可以考慮通過封裝、繼承、多態(tài)把程序的耦合度降低(傳統(tǒng)印刷術(shù)的問題就在于所有的字都刻在同一版面上造成耦合度太高所制),開始用設(shè)計模式使得程序更加的靈活,容易修改,并且易于復(fù)用?! ?.1.2 面向?qū)ο笾械幕靖拍?.類與對象(1)對象?! ο笫侨藗円M(jìn)行研究的任何事物。從最簡單的整數(shù)到復(fù)雜的飛機等均可看作對象,它不僅能表示具體的事物,還能表示抽象的規(guī)則、計劃或事件。實際生活中,我們每時每刻都與“對象”打交道,比如屋頂上的貓、學(xué)生用的課桌、老王的彩色電視機等,甚至我們自己本身也是一個對象?! 。?)對象的狀態(tài)和行為?! ο缶哂袪顟B(tài),一個對象用數(shù)據(jù)值來描述它的狀態(tài)。  對象還有操作,用于改變對象的狀態(tài),對象的操作就是對象的行為。  對象實現(xiàn)了數(shù)據(jù)和操作的結(jié)合,使數(shù)據(jù)和操作封裝于對象的統(tǒng)一體中?! 。?)類?! 【哂邢嗤蛳嗨菩再|(zhì)的對象的抽象就是類。因此,對象的抽象是類,類的具體化就是對象,也可以說類的實例是對象。我們平時怎樣稱呼上面給出的對象呢?我們會以這個對象分類的名稱來稱呼它,如城市里有很多貓、大街上有很多車、我要去看電視等,這里的貓、車、課桌、電視都只是對象的一種分類而已。在Java中,我們稱之為類。  對象和類之間是什么關(guān)系呢?比如用戶要買一臺電視機,這里的“電視機”只是個類的名稱,而買回家的是電視機的一個實例對象,而不是一個類。類是一個抽象的概念,而對象是看得到、聽得見、摸得著的實例?! ☆惥哂袑傩裕菍ο蟮臓顟B(tài)的抽象,用數(shù)據(jù)結(jié)構(gòu)來描述類的屬性?! ☆惥哂胁僮?,它是對象的行為的抽象,用操作名和實現(xiàn)該操作的方法來描述?! ava中的所有數(shù)據(jù)類型都是用類實現(xiàn)的,Java語言是建立在類這個邏輯結(jié)構(gòu)之上的,所以Java是一種完全面向?qū)ο蟮某绦蛟O(shè)計語言,而我們編寫Java程序,主要工作是編寫一個個類,然后由類生成對象,實現(xiàn)所需要的功能?! ?.成員  在Java語言中,一切事物都是對象。實際上,對于每個對象都有一個抽象過程。所謂抽象,就是選取所描述事物在現(xiàn)實世界中相關(guān)特征的過程。任何事物一定存在三類信息:  屬性信息:靜態(tài)刻畫對象特征。

圖書封面

評論、評分、閱讀與下載


    Java實例應(yīng)用教程 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7