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