出版時(shí)間:2009-2 出版社:機(jī)械工業(yè)出版社 作者:馬俊 等 著 頁數(shù):326
前言
計(jì)算機(jī)的出現(xiàn)改變了人們的生活方式、學(xué)習(xí)方式,互聯(lián)網(wǎng)的出現(xiàn)和普及,更使得計(jì)算機(jī)參與到了人們工作生活的方方面面。銀行的存取款、超市的收銀和管理乃至學(xué)校的選課等諸多領(lǐng)域都體現(xiàn)了計(jì)算機(jī)軟件的應(yīng)用?! ∮?jì)算機(jī)軟件是由程序設(shè)計(jì)語言設(shè)計(jì)而成的,在我國程序員的缺口一直很大,按照高等院校計(jì)算機(jī)專業(yè)大學(xué)生培養(yǎng)目標(biāo),應(yīng)用開發(fā)是其應(yīng)具備的基本能力。目前應(yīng)用開發(fā)主要集中在兩個(gè)方向:一個(gè)是高端的基于企業(yè)級(jí)的分布式程序的開發(fā)和部署;另一個(gè)是面向手機(jī)、PDA等嵌入式設(shè)備的程序開發(fā)。不論哪一個(gè)都和網(wǎng)絡(luò)分不開。Java語言在這些領(lǐng)域都有非常流行和非常成熟的開發(fā)框架和技術(shù),正因?yàn)槿绱?,在很多學(xué)校Java語言已取代C++成為大學(xué)生必須學(xué)習(xí)的一門課程?! ”緯饕v解了Java語言的基礎(chǔ)內(nèi)容和編程的基本思路,適用于本科、??圃盒S?jì)算機(jī)相關(guān)專業(yè)。本書在面向?qū)ο蟮脑O(shè)計(jì)思想和技巧上作了深入思索和探討,其中大部分內(nèi)容都是作者十幾年教學(xué)工作的積累和感悟?! ∪珪?2章。第1章主要講述了Java語言相關(guān)的基本知識(shí),包括計(jì)算機(jī)的基本組成和作原理(這部分內(nèi)容針對(duì)初學(xué)者可以暫時(shí)略過,等有基礎(chǔ)了再來重新學(xué)習(xí))。還講述了Java語言產(chǎn)生的背景、Java語言的特點(diǎn)、Java語言的開發(fā)環(huán)境和開發(fā)步驟等。第2章主要講述了Java語言的關(guān)鍵字、基本數(shù)據(jù)類型和程序的控制結(jié)構(gòu)等內(nèi)容。第3章、4章主要講述了面向?qū)ο蟪绦蛟O(shè)計(jì)原理和Java語言實(shí)現(xiàn),主要涉及類、對(duì)象、接口、繼承、方法等基本面向?qū)ο蟾拍睿ㄟ^實(shí)例講述了如何抽象類,以及設(shè)計(jì)類和接口的一般規(guī)則,其中在第4章通過實(shí)例演示了Java使用抽象類或接口在實(shí)現(xiàn)多態(tài)方面的異同點(diǎn)。2-4章是學(xué)習(xí)的重點(diǎn)。第5章講述了Java語言中的異常處理技術(shù)以及Java中的異常類庫。第6章講述了在Java中怎樣使用輸入/輸出流技術(shù),介紹了Java語言中常用的輸入輸出流類庫。第7章主要講述了Java的GUI程序設(shè)計(jì),并通過實(shí)例演示了常用的GUI組件和容器的使用技巧,特別介紹了AWT和Swing的區(qū)別和使用時(shí)應(yīng)注意的事項(xiàng)。第8章講述了目前廣為流行的線程技術(shù)以及相關(guān)的類和接口,特別介紹了同步、死鎖等概念并通過相關(guān)的例子來演示。第9章講述了Java小應(yīng)用程序和多媒體程序的開發(fā)技巧,特別介紹了動(dòng)畫的實(shí)現(xiàn)技術(shù)。第10章主要講述了Java中常用集合框架類和接口,以及泛型的使用技巧;在真實(shí)的軟件開發(fā)環(huán)境中會(huì)大量地使用到這一章的內(nèi)容,當(dāng)然作為初學(xué)者,只要理解即可。第11章和第12章講述了在Java語言中怎樣開發(fā)C/S網(wǎng)絡(luò)應(yīng)用程序和數(shù)據(jù)庫應(yīng)用程序,重點(diǎn)介紹了java.net包和JDBC API的使用,以供讀者進(jìn)階?! ×硗?,本書的另一個(gè)特色是提供了課外閱讀的內(nèi)容,其中簡單的建模、基于Java的人工智能程序及程序員應(yīng)知道的實(shí)用法則更是作者從事多年教學(xué)工作積累下來的經(jīng)驗(yàn)總結(jié)。
內(nèi)容概要
《JAVA語言面向?qū)ο蟪绦蛟O(shè)計(jì)》通過大量的實(shí)例演示了Java語言的基本設(shè)計(jì)技巧、Java語言常用類庫的使用以及如何將面向?qū)ο蟮脑O(shè)計(jì)思想貫穿其中,大部分內(nèi)容都是作者十幾年教學(xué)工作的積累和感悟。在目前的計(jì)算機(jī)編程領(lǐng)域,基于Java語言的面向?qū)ο蟪绦蛟O(shè)計(jì)是主流技術(shù),《JAVA語言面向?qū)ο蟪绦蛟O(shè)計(jì)》主要講解了Java語言的基礎(chǔ)內(nèi)容和編程的基本思路,并在面向?qū)ο蟮脑O(shè)計(jì)思想和技巧上作了深入思索和探討。 另外,針對(duì)愛好學(xué)習(xí)的同學(xué)每一章都準(zhǔn)備了課外閱讀的內(nèi)容,其中簡單的建模、基于Java的人工智能程序及程序員應(yīng)知道的實(shí)用法則更是作者多年上課時(shí)積累下來的經(jīng)驗(yàn)和思想,以課外閱讀的形式給出,用來開闊同學(xué)們的視野,引導(dǎo)愛思考、愛學(xué)習(xí)的同學(xué)向更為廣闊、更為深入的領(lǐng)域前進(jìn)! 《JAVA語言面向?qū)ο蟪绦蛟O(shè)計(jì)》是教育部高等學(xué)校計(jì)算機(jī)基礎(chǔ)課程教學(xué)指導(dǎo)委員會(huì)推薦教材,讀者對(duì)象是計(jì)算機(jī)相關(guān)專業(yè)方面的中職、???、本科學(xué)生,也可作為各類進(jìn)修班、培訓(xùn)班學(xué)習(xí)Java語言的教材和參考書。
書籍目錄
出版說明序——學(xué)會(huì)學(xué)習(xí)前言第1章 計(jì)算機(jī)編程語言1.1 計(jì)算機(jī)的工作原理和基本概念1.1.1 計(jì)算機(jī)的工作原理1.1.2 計(jì)算機(jī)的硬件系統(tǒng)1.1.3 微型計(jì)算機(jī)的主要技術(shù)指標(biāo)1.2 計(jì)算機(jī)編程語言的發(fā)展歷史1.2.1 機(jī)器語言1.2.2 匯編語言1.2.3 面向過程的高級(jí)語言1.2.4 面向?qū)ο蟮某绦蛟O(shè)計(jì)語言1.3 Java程序的工作原理和特點(diǎn)1.3.1 Java程序的工作原理1.3.2 Java程序的特點(diǎn)1.4 Java的垃圾回收機(jī)制1.5 Java程序的開發(fā)環(huán)境和開發(fā)步驟1.5.1 Java程序開發(fā)環(huán)境的搭建1.5.2 Java程序的開發(fā)步驟1.6 小結(jié)1.7 習(xí)題課外閱讀 Java語言的發(fā)展歷史第2章 Java語言的基礎(chǔ)知識(shí)2.1 關(guān)鍵字和標(biāo)識(shí)符2.1.1 Java語言的關(guān)鍵字2.1.2 標(biāo)識(shí)符2.2 Java的基本數(shù)據(jù)類型和變量2.2.1 基本數(shù)據(jù)類型簡介2.2.2 常量2.2.3 變量2.2.4 Java的基本數(shù)據(jù)類型2.2.5 引用類型說明2.2.6 數(shù)據(jù)類型的級(jí)別及類型轉(zhuǎn)換2.2.7 變量的作用域2.3 運(yùn)算符、表達(dá)式和語句2.3.1 算術(shù)運(yùn)算符2.3.2 關(guān)系運(yùn)算符2.3.3 邏輯運(yùn)算符2.3.4 位運(yùn)算符2.3.5 其他運(yùn)算符2.3.6 運(yùn)算符的優(yōu)先級(jí)2.4 常用的類和包說明2.5 流程控制2.5.1 順序結(jié)構(gòu)2.5.2 二分支結(jié)構(gòu)2.5.3 多分支結(jié)構(gòu)2.5.4 循環(huán)結(jié)構(gòu)2.5.5 break語句和continue語句2.6 數(shù)組2.7 命令行參數(shù)2.8 小結(jié)2.9 習(xí)題課外閱讀 正則表達(dá)式和模式匹配第3章 面向?qū)ο蟪绦蛟O(shè)計(jì)原理和Java語言實(shí)現(xiàn)3.1 面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念3.1.1 對(duì)象3.1.2 類3.1.3 消息3.2 面向?qū)ο蟪绦蛟O(shè)計(jì)的基本原則3.2.1 抽象原則3.2.2 封裝原則3.2.3 繼承原則3.2.4 多態(tài)原則3.3 面向?qū)ο蟪绦蛟O(shè)計(jì)概述3.3.1 類設(shè)計(jì)的一般規(guī)則3.3.2 方法重載3.3.3 構(gòu)造方法設(shè)計(jì)和對(duì)象的創(chuàng)建3.3.4 this關(guān)鍵字3.3.5 匿名對(duì)象3.3.6 get方法和set方法設(shè)計(jì)3.3.7 toString方法和equals方法設(shè)計(jì)3.3.8 其他功能方法設(shè)計(jì)3.4 方法遞歸3.5 Java語言中的訪問權(quán)限3.6 內(nèi)部類和匿名類3.6.1 內(nèi)部類3.6.2 匿名類3.7 實(shí)例程序設(shè)計(jì)3.8 小結(jié)3.9 習(xí)題課外閱讀 系統(tǒng)建模與仿真知識(shí)(一)第4章 Java特殊關(guān)鍵字的使用4.1 static關(guān)鍵字4.1.1 static變量4.1.2 static方法4.1.3 static代碼塊4.2 extends關(guān)鍵字及Java中的繼承機(jī)制4.2.1 繼承4.2.2 super關(guān)鍵字4.2.3 方法覆蓋和屬性隱藏4.2.4 方法覆蓋與方法重載的異同4.3 final關(guān)鍵字4.3.1 final類4.3.2 final方法4.3.3 final變量4.4 abstract關(guān)鍵字4.5 inerface關(guān)鍵字4.5.1 Java接口的定義和編譯4.5.2 Java接口的使用4.6 多態(tài)4.7 package關(guān)鍵字4.8 小結(jié)4.9 習(xí)題課外閱讀 系統(tǒng)建模與仿真知識(shí)(二)第5章 異常處理5.1 異常的定義5.2 異常的處理機(jī)制5.3 Java語言中的異常類5.3.1 自行異常處理5.3.2 回避異常處理5.3.3 異常情況下的資源回收和清理工作5.4 自定義異常5.5 綜合應(yīng)用舉例5.6 小結(jié)5.7 習(xí)題課外閱讀 異常處理原則第6章 管理與I/O流6.1 流機(jī)制概述6.2 常用的字節(jié)流類6.2.1 字節(jié)流類的層次結(jié)構(gòu)和常用方法6.2.2 FilelnputStream類6.2.3 FileOutputStream類6.2.4 ByteArraylnputStream類和ByteArrayOutputStream類6.2.5 BufferedInputStream類和BuffredOutputStream類6.2.6 DatalnputStream類和DataOutputStream類6.2.7 PipedlnputStream類和PipedOutputStream類6.2.8 PrintStream類6.3 System類與標(biāo)準(zhǔn)數(shù)據(jù)流6.3.1 標(biāo)準(zhǔn)輸入輸出重定向6.3.2 System類的常用方法6.4 字符流6.4.1 FileReader-類和FileWriter類6.4.2 BuffredReader-類和BufferedWriter類6.4.3 InputStreamReader類和OutputStreamWriter類6.5 隨機(jī)訪問和對(duì)象的序列化6.5.1 RandomAccessFile類6.5.2 ObjectlnputStream類和ObjectOutputStream類6.6 文件管理6.7 小結(jié)6.8 習(xí)題課外閱讀 設(shè)計(jì)模式初步(一)第7章 圖形用戶界面開發(fā)7.1 基本概念7.2 AWT包7.2.1 容器組件7.2.2 基本組件7.2.3 布局管理器7.3 事件編程7.3.1 事件源類7.3.2 事件類7.3.3 豁聽者接口7.3.4 事件適配己器類7.3.5 常用的事件類編程演示7.4 Swing包7.4.1 Swing包中的容器組件7.4.2 Swing包中常用的標(biāo)準(zhǔn)組件7.4.3 Swing包中菜單的使用7.4.4 Swing包中添加的布局管理器類BoxLayout7.5 Swing包中的對(duì)話框類7.5.1 JDialog類的使用7.5.2 常用的對(duì)話框類7.6 小結(jié)7.7 習(xí)題課外閱讀 設(shè)計(jì)模式初步(二)第8章 多線程編程技術(shù)8.1 概述8.2 Java多線程機(jī)制8.2.1 Java中的主線程8.2.2 如何在程序中實(shí)現(xiàn)多線程8.2.3 線程調(diào)度與優(yōu)先級(jí)8.2.4 線程的狀態(tài)與生命周期8.2.5 Thread類中的重要方法8.3 線程同步和死鎖8.3.1 線程同步8.3.2 死鎖8.4 線程間的通信8.5 線程聯(lián)合和守護(hù)線程8.6 綜合應(yīng)用8.7 小結(jié)8.8 習(xí)題課外閱讀 C/S結(jié)構(gòu)和B/S結(jié)構(gòu)第9章 小應(yīng)用程序和多媒體技術(shù)9.1 Applet的安全性9.2 Applet程序的生命周期9.3 Applet和應(yīng)用程序之間的區(qū)別9.4 應(yīng)用程序和Applet互轉(zhuǎn)9.4.1 將應(yīng)用程序轉(zhuǎn)換為Applet9.4.2 將Applet轉(zhuǎn)換為應(yīng)用程序9.5 Applet和瀏覽器通信9.6 Java程序?qū)Χ嗝襟w技術(shù)的支持9.6.1 圖形9.6.2 圖像9.6.3 聲音9.7 動(dòng)畫9.7.1 簡單實(shí)例9.7.2 解決閃爍9.7.3 放映圖像9.7.4 移動(dòng)型動(dòng)畫9.7.5 雙緩沖技術(shù)9.7.6 綜合實(shí)例9.8 小結(jié)9.9 習(xí)題課外閱讀 程序員應(yīng)該知道的一點(diǎn)哲學(xué)知識(shí)第10章 JAVA網(wǎng)絡(luò)編程10.1 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)概述10.2 URL編程10.2.1 URL類10.2.2 URL編程實(shí)例10.2.3 其他相關(guān)類10.3 Socket編程10.3.1 Socket連接技術(shù)10.3.2 Socket編程實(shí)例10.4 UDP編程10.4.1 UDP通信實(shí)現(xiàn)10.4.2 UDP編程實(shí)例10.5 小結(jié)10.6 習(xí)題課外閱讀 基于Java的人工智能程序設(shè)計(jì)第11章 數(shù)據(jù)結(jié)構(gòu)和集合框架11.1 數(shù)據(jù)結(jié)構(gòu)的定義11.2 算法11.3 Java語言對(duì)數(shù)據(jù)結(jié)構(gòu)的支持和實(shí)現(xiàn)11.3.1 集合框架體系結(jié)構(gòu)11.3.2 集合接口11.3.3 常用集合類11.3.4 常用集合類實(shí)例演示11.4 哈希存儲(chǔ)中的一些屬性11.5 小結(jié)11.6 習(xí)題課外閱讀 程序員應(yīng)知道的常用法則(一)第12章 Java中的數(shù)據(jù)庫編程12.1 JDBC介紹12.2 JDBCAPI介紹12.3 JDBC與ODBC比較12.4 JDBC驅(qū)動(dòng)程序的類型12.5 JDBC編程的基本步驟12.6 JDBC編程進(jìn)階12.6.1 PreparedStatement語句12.6.2 CallableStatement語句12.7 小結(jié)12.8 習(xí)題課外閱讀 程序員應(yīng)知道的常用法則(二)參考文獻(xiàn)
章節(jié)摘錄
第1章 計(jì)算機(jī)編程語言 語言的最大功能是交流和記錄,它由一套語法規(guī)則和單詞組成。只要學(xué)會(huì)這套語法規(guī)則和單詞,就可以和任何懂這門語言的人溝通,并指示他按特定的流程做相關(guān)的工作?! ⊥瑯?,計(jì)算機(jī)程序設(shè)計(jì)語言也是一組用來定義計(jì)算機(jī)程序的語法規(guī)則,是用于程序員和計(jì)算機(jī)之間溝通的一門語言。它是一種標(biāo)準(zhǔn)化了的交流技巧和指令字,用來向計(jì)算機(jī)發(fā)出各種指令。計(jì)算機(jī)語言能讓程序員準(zhǔn)確地定義和儲(chǔ)存計(jì)算機(jī)所需要使用的數(shù)據(jù)和指令,并精確地定義在不同情況下所應(yīng)當(dāng)采取的行動(dòng)。需要注意的是這種交流是單向的,因?yàn)橛?jì)算機(jī)是無意識(shí)的,它只是被動(dòng)地接受和被動(dòng)地反饋,并嚴(yán)格地按照程序員的指令工作。所以,在這個(gè)過程中計(jì)算機(jī)是不會(huì)犯錯(cuò)誤的,如果有錯(cuò),那肯定是程序員設(shè)計(jì)的程序有問題?! ∮?jì)算機(jī)程序設(shè)計(jì)語言本質(zhì)上也是一門語言,因此,學(xué)習(xí)這門語言就必須運(yùn)用語言的學(xué)習(xí)方法,需要進(jìn)行大量的記憶和大量的練習(xí)才可能掌握。而最終熟練地運(yùn)用這門語言編寫程序,就相當(dāng)于我們熟練地使用某一種語言寫文章一樣。我們?cè)O(shè)計(jì)程序讓計(jì)算機(jī)按照要求工作,就是我們常說的編程技術(shù)?! ?/pre>圖書封面
評(píng)論、評(píng)分、閱讀與下載
- 還沒讀過(57)
- 勉強(qiáng)可看(415)
- 一般般(709)
- 內(nèi)容豐富(2941)
- 強(qiáng)力推薦(241)
JAVA語言面向?qū)ο蟪绦蛟O(shè)計(jì) PDF格式下載