JAVA語(yǔ)言面向?qū)ο蟪绦蛟O(shè)計(jì)

出版時(shí)間:2009-2  出版社:機(jī)械工業(yè)出版社  作者:馬俊 等 著  頁(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ì)語(yǔ)言設(shè)計(jì)而成的,在我國(guó)程序員的缺口一直很大,按照高等院校計(jì)算機(jī)專業(yè)大學(xué)生培養(yǎng)目標(biāo),應(yīng)用開(kāi)發(fā)是其應(yīng)具備的基本能力。目前應(yīng)用開(kāi)發(fā)主要集中在兩個(gè)方向:一個(gè)是高端的基于企業(yè)級(jí)的分布式程序的開(kāi)發(fā)和部署;另一個(gè)是面向手機(jī)、PDA等嵌入式設(shè)備的程序開(kāi)發(fā)。不論哪一個(gè)都和網(wǎng)絡(luò)分不開(kāi)。Java語(yǔ)言在這些領(lǐng)域都有非常流行和非常成熟的開(kāi)發(fā)框架和技術(shù),正因?yàn)槿绱?,在很多學(xué)校Java語(yǔ)言已取代C++成為大學(xué)生必須學(xué)習(xí)的一門(mén)課程。  本書(shū)主要講解了Java語(yǔ)言的基礎(chǔ)內(nèi)容和編程的基本思路,適用于本科、專科院校計(jì)算機(jī)相關(guān)專業(yè)。本書(shū)在面向?qū)ο蟮脑O(shè)計(jì)思想和技巧上作了深入思索和探討,其中大部分內(nèi)容都是作者十幾年教學(xué)工作的積累和感悟?! ∪珪?shū)共12章。第1章主要講述了Java語(yǔ)言相關(guān)的基本知識(shí),包括計(jì)算機(jī)的基本組成和作原理(這部分內(nèi)容針對(duì)初學(xué)者可以暫時(shí)略過(guò),等有基礎(chǔ)了再來(lái)重新學(xué)習(xí))。還講述了Java語(yǔ)言產(chǎn)生的背景、Java語(yǔ)言的特點(diǎn)、Java語(yǔ)言的開(kāi)發(fā)環(huán)境和開(kāi)發(fā)步驟等。第2章主要講述了Java語(yǔ)言的關(guān)鍵字、基本數(shù)據(jù)類型和程序的控制結(jié)構(gòu)等內(nèi)容。第3章、4章主要講述了面向?qū)ο蟪绦蛟O(shè)計(jì)原理和Java語(yǔ)言實(shí)現(xiàn),主要涉及類、對(duì)象、接口、繼承、方法等基本面向?qū)ο蟾拍?,通過(guò)實(shí)例講述了如何抽象類,以及設(shè)計(jì)類和接口的一般規(guī)則,其中在第4章通過(guò)實(shí)例演示了Java使用抽象類或接口在實(shí)現(xiàn)多態(tài)方面的異同點(diǎn)。2-4章是學(xué)習(xí)的重點(diǎn)。第5章講述了Java語(yǔ)言中的異常處理技術(shù)以及Java中的異常類庫(kù)。第6章講述了在Java中怎樣使用輸入/輸出流技術(shù),介紹了Java語(yǔ)言中常用的輸入輸出流類庫(kù)。第7章主要講述了Java的GUI程序設(shè)計(jì),并通過(guò)實(shí)例演示了常用的GUI組件和容器的使用技巧,特別介紹了AWT和Swing的區(qū)別和使用時(shí)應(yīng)注意的事項(xiàng)。第8章講述了目前廣為流行的線程技術(shù)以及相關(guān)的類和接口,特別介紹了同步、死鎖等概念并通過(guò)相關(guān)的例子來(lái)演示。第9章講述了Java小應(yīng)用程序和多媒體程序的開(kāi)發(fā)技巧,特別介紹了動(dòng)畫(huà)的實(shí)現(xiàn)技術(shù)。第10章主要講述了Java中常用集合框架類和接口,以及泛型的使用技巧;在真實(shí)的軟件開(kāi)發(fā)環(huán)境中會(huì)大量地使用到這一章的內(nèi)容,當(dāng)然作為初學(xué)者,只要理解即可。第11章和第12章講述了在Java語(yǔ)言中怎樣開(kāi)發(fā)C/S網(wǎng)絡(luò)應(yīng)用程序和數(shù)據(jù)庫(kù)應(yīng)用程序,重點(diǎn)介紹了java.net包和JDBC API的使用,以供讀者進(jìn)階?! ×硗?,本書(shū)的另一個(gè)特色是提供了課外閱讀的內(nèi)容,其中簡(jiǎn)單的建模、基于Java的人工智能程序及程序員應(yīng)知道的實(shí)用法則更是作者從事多年教學(xué)工作積累下來(lái)的經(jīng)驗(yàn)總結(jié)。

內(nèi)容概要

  《JAVA語(yǔ)言面向?qū)ο蟪绦蛟O(shè)計(jì)》通過(guò)大量的實(shí)例演示了Java語(yǔ)言的基本設(shè)計(jì)技巧、Java語(yǔ)言常用類庫(kù)的使用以及如何將面向?qū)ο蟮脑O(shè)計(jì)思想貫穿其中,大部分內(nèi)容都是作者十幾年教學(xué)工作的積累和感悟。在目前的計(jì)算機(jī)編程領(lǐng)域,基于Java語(yǔ)言的面向?qū)ο蟪绦蛟O(shè)計(jì)是主流技術(shù),《JAVA語(yǔ)言面向?qū)ο蟪绦蛟O(shè)計(jì)》主要講解了Java語(yǔ)言的基礎(chǔ)內(nèi)容和編程的基本思路,并在面向?qū)ο蟮脑O(shè)計(jì)思想和技巧上作了深入思索和探討。  另外,針對(duì)愛(ài)好學(xué)習(xí)的同學(xué)每一章都準(zhǔn)備了課外閱讀的內(nèi)容,其中簡(jiǎn)單的建模、基于Java的人工智能程序及程序員應(yīng)知道的實(shí)用法則更是作者多年上課時(shí)積累下來(lái)的經(jīng)驗(yàn)和思想,以課外閱讀的形式給出,用來(lái)開(kāi)闊同學(xué)們的視野,引導(dǎo)愛(ài)思考、愛(ài)學(xué)習(xí)的同學(xué)向更為廣闊、更為深入的領(lǐng)域前進(jìn)!  《JAVA語(yǔ)言面向?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語(yǔ)言的教材和參考書(shū)。

書(shū)籍目錄

出版說(shuō)明序——學(xué)會(huì)學(xué)習(xí)前言第1章 計(jì)算機(jī)編程語(yǔ)言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ī)編程語(yǔ)言的發(fā)展歷史1.2.1 機(jī)器語(yǔ)言1.2.2 匯編語(yǔ)言1.2.3 面向過(guò)程的高級(jí)語(yǔ)言1.2.4 面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言1.3 Java程序的工作原理和特點(diǎn)1.3.1 Java程序的工作原理1.3.2 Java程序的特點(diǎn)1.4 Java的垃圾回收機(jī)制1.5 Java程序的開(kāi)發(fā)環(huán)境和開(kāi)發(fā)步驟1.5.1 Java程序開(kāi)發(fā)環(huán)境的搭建1.5.2 Java程序的開(kāi)發(fā)步驟1.6 小結(jié)1.7 習(xí)題課外閱讀 Java語(yǔ)言的發(fā)展歷史第2章 Java語(yǔ)言的基礎(chǔ)知識(shí)2.1 關(guān)鍵字和標(biāo)識(shí)符2.1.1 Java語(yǔ)言的關(guān)鍵字2.1.2 標(biāo)識(shí)符2.2 Java的基本數(shù)據(jù)類型和變量2.2.1 基本數(shù)據(jù)類型簡(jiǎn)介2.2.2 常量2.2.3 變量2.2.4 Java的基本數(shù)據(jù)類型2.2.5 引用類型說(shuō)明2.2.6 數(shù)據(jù)類型的級(jí)別及類型轉(zhuǎn)換2.2.7 變量的作用域2.3 運(yùn)算符、表達(dá)式和語(yǔ)句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 常用的類和包說(shuō)明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語(yǔ)句和continue語(yǔ)句2.6 數(shù)組2.7 命令行參數(shù)2.8 小結(jié)2.9 習(xí)題課外閱讀 正則表達(dá)式和模式匹配第3章 面向?qū)ο蟪绦蛟O(shè)計(jì)原理和Java語(yǔ)言實(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語(yǔ)言中的訪問(wèn)權(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語(yǔ)言中的異常類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ī)訪問(wèn)和對(duì)象的序列化6.5.1 RandomAccessFile類6.5.2 ObjectlnputStream類和ObjectOutputStream類6.6 文件管理6.7 小結(jié)6.8 習(xí)題課外閱讀 設(shè)計(jì)模式初步(一)第7章 圖形用戶界面開(kāi)發(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 豁聽(tīng)者接口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)畫(huà)9.7.1 簡(jiǎn)單實(shí)例9.7.2 解決閃爍9.7.3 放映圖像9.7.4 移動(dòng)型動(dòng)畫(huà)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語(yǔ)言對(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ù)庫(kù)編程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語(yǔ)句12.6.2 CallableStatement語(yǔ)句12.7 小結(jié)12.8 習(xí)題課外閱讀 程序員應(yīng)知道的常用法則(二)參考文獻(xiàn)

章節(jié)摘錄

  第1章 計(jì)算機(jī)編程語(yǔ)言  語(yǔ)言的最大功能是交流和記錄,它由一套語(yǔ)法規(guī)則和單詞組成。只要學(xué)會(huì)這套語(yǔ)法規(guī)則和單詞,就可以和任何懂這門(mén)語(yǔ)言的人溝通,并指示他按特定的流程做相關(guān)的工作?! ⊥瑯?,計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言也是一組用來(lái)定義計(jì)算機(jī)程序的語(yǔ)法規(guī)則,是用于程序員和計(jì)算機(jī)之間溝通的一門(mén)語(yǔ)言。它是一種標(biāo)準(zhǔn)化了的交流技巧和指令字,用來(lái)向計(jì)算機(jī)發(fā)出各種指令。計(jì)算機(jī)語(yǔ)言能讓程序員準(zhǔn)確地定義和儲(chǔ)存計(jì)算機(jī)所需要使用的數(shù)據(jù)和指令,并精確地定義在不同情況下所應(yīng)當(dāng)采取的行動(dòng)。需要注意的是這種交流是單向的,因?yàn)橛?jì)算機(jī)是無(wú)意識(shí)的,它只是被動(dòng)地接受和被動(dòng)地反饋,并嚴(yán)格地按照程序員的指令工作。所以,在這個(gè)過(guò)程中計(jì)算機(jī)是不會(huì)犯錯(cuò)誤的,如果有錯(cuò),那肯定是程序員設(shè)計(jì)的程序有問(wèn)題?! ∮?jì)算機(jī)程序設(shè)計(jì)語(yǔ)言本質(zhì)上也是一門(mén)語(yǔ)言,因此,學(xué)習(xí)這門(mén)語(yǔ)言就必須運(yùn)用語(yǔ)言的學(xué)習(xí)方法,需要進(jìn)行大量的記憶和大量的練習(xí)才可能掌握。而最終熟練地運(yùn)用這門(mén)語(yǔ)言編寫(xiě)程序,就相當(dāng)于我們熟練地使用某一種語(yǔ)言寫(xiě)文章一樣。我們?cè)O(shè)計(jì)程序讓計(jì)算機(jī)按照要求工作,就是我們常說(shuō)的編程技術(shù)?!  ?/pre>

圖書(shū)封面

評(píng)論、評(píng)分、閱讀與下載


    JAVA語(yǔ)言面向?qū)ο蟪绦蛟O(shè)計(jì) PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7