高等院校計(jì)算機(jī)系列教材:Java程序設(shè)計(jì)教程
定 價(jià):42 元
- 作者:郭廣軍,劉安豐,陽(yáng)西述 編
- 出版時(shí)間:2008/7/1
- ISBN:9787307062313
- 出 版 社:武漢大學(xué)出版社
- 中圖法分類:TP312JA
- 頁(yè)碼:479
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16開(kāi)
本教材的基礎(chǔ)篇中全面、系統(tǒng)地介紹了Java語(yǔ)言程序設(shè)計(jì)的基礎(chǔ)知識(shí)、基本語(yǔ)法、編程環(huán)境與方法,Java語(yǔ)言面向?qū)ο蠡A(chǔ)知識(shí)和面向?qū)ο蟾呒?jí)程序設(shè)計(jì),以及Java GUI程序設(shè)計(jì)、Java Applet程序設(shè)計(jì)、Java標(biāo)準(zhǔn)類庫(kù)、集合操作。高級(jí)篇中介紹了Java語(yǔ)言的異常處理技術(shù)、多線程技術(shù)、輸入輸出技術(shù)、網(wǎng)絡(luò)編程技術(shù)、JDBC與數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)和JavaBean組件技術(shù)等內(nèi)容。
本教材基于Java SE 5.0編寫,內(nèi)容新穎,力求重點(diǎn)突出,層次清晰,通俗易懂,例題豐富,方便教學(xué)。本書各章備有習(xí)題和上機(jī)實(shí)驗(yàn)指導(dǎo),以檢驗(yàn)讀者的學(xué)習(xí)情況,有助于讀者掌握教材中的主要內(nèi)容。
本教材可作為高等院校計(jì)算機(jī)科學(xué)與技術(shù)、網(wǎng)絡(luò)工程、軟件工程、電子信息工程、通信工程、信息安全和電子商務(wù)等專業(yè)的面向?qū)ο蟪绦蛟O(shè)計(jì)課程的教材使用,也可作為廣大計(jì)算機(jī)愛(ài)好者自學(xué)Java語(yǔ)言的參考書。
Java語(yǔ)言程序設(shè)計(jì)的基礎(chǔ)知識(shí)、基本語(yǔ)法、編程環(huán)境與方法,Java語(yǔ)言面向?qū)ο蠡A(chǔ)知識(shí)和面向?qū)ο蟾呒?jí)程序設(shè)計(jì),以及Java GUI程序設(shè)計(jì)等內(nèi)容作了系統(tǒng)的介紹。該書可供各大專院校作為教材使用,也可供從事相關(guān)工作的人員作為參考用書使用。
Java是一種編程語(yǔ)言,它具有簡(jiǎn)單、高效、健壯、安全、與平臺(tái)無(wú)關(guān)、可移植性好和多線程等特點(diǎn),是一種純面向?qū)ο蟮、網(wǎng)絡(luò)編程首選的語(yǔ)言。Java支持從智能卡應(yīng)用、手持式電子消費(fèi)類產(chǎn)品應(yīng)用、桌面應(yīng)用到企業(yè)級(jí)應(yīng)用。Java是一種技術(shù),它蘊(yùn)含著商機(jī),是競(jìng)爭(zhēng)力的保證。在當(dāng)今網(wǎng)絡(luò)時(shí)代,Java語(yǔ)言越來(lái)越受到人們的歡迎。
面向?qū)ο蟮腏ava語(yǔ)言誕生于1995年5月23日,經(jīng)過(guò)十幾年的發(fā)展已相當(dāng)成熟,它具備“Write once,run anywhere”的能力,是服務(wù)提供商和系統(tǒng)集成商用以支持多種操作系統(tǒng)和硬件平臺(tái)的首選解決方案。在網(wǎng)絡(luò)計(jì)算遍及全球的今天,Java平臺(tái)吸引了數(shù)百萬(wàn)開(kāi)發(fā)者。Java技術(shù)作為軟件開(kāi)發(fā)的一種革命性技術(shù),已被列為當(dāng)今世界信息技術(shù)的主流之一。
目前,國(guó)內(nèi)各高校計(jì)算機(jī)、電子信息和通信等理工科專業(yè)都開(kāi)設(shè)了Java類課程,Java語(yǔ)言課程日趨普及,有的面向文科專業(yè)也開(kāi)設(shè)了選修課。由于Java技術(shù)的發(fā)展日新月異,舊的教材已經(jīng)不能滿足教學(xué)的要求。隨著網(wǎng)絡(luò)與通信技術(shù)的飛速發(fā)展,Java SE、Java EE、Java ME日趨成熟,Java SE 5.0/6.0的推出進(jìn)一步簡(jiǎn)化了程序的編寫,提高了軟件開(kāi)發(fā)效率與質(zhì)量,因此很有必要編寫一本內(nèi)容新穎全面,能反映Java新技術(shù)特性的教材,以指導(dǎo)學(xué)生的學(xué)習(xí)。
本教材由13章構(gòu)成。第1章是Java語(yǔ)言概述,回顧了Java語(yǔ)言的發(fā)展歷史,指出了Java語(yǔ)言的特點(diǎn),分析了Java Application和Java.Applet程序結(jié)構(gòu)及其簡(jiǎn)單程序設(shè)計(jì),闡述了Java虛擬機(jī)的工作機(jī)理、JDK的下載安裝和有關(guān)環(huán)境變量設(shè)置以及Java程序的編譯、運(yùn)行方法及其命令,介紹了Net Beans、Eclipse、JBuilder、JCreator、BlueJ等集成開(kāi)發(fā)環(huán)境及其使用方法;第2章是Java語(yǔ)言基礎(chǔ),在介紹了Java的標(biāo)識(shí)符、基本數(shù)據(jù)類型、運(yùn)算符和表達(dá)式、程序流程控制語(yǔ)句等Java語(yǔ)言基礎(chǔ)知識(shí)的基礎(chǔ)上,進(jìn)一步闡述了Java中一維數(shù)組和二維數(shù)組的聲明、初始化及應(yīng)用,最后介紹了Java中字符串處理的基本技術(shù),包括常用字符串類String和String Buffer等的應(yīng)用;第3章是Java語(yǔ)言面向?qū)ο蠡A(chǔ),概要介紹了面向?qū)ο蟮幕舅枷牒统橄、類、?duì)象、封裝、繼承、多態(tài)、消息通信、接口、包等面向?qū)ο蟮幕靖拍,并以圖例的方式簡(jiǎn)要介紹了UML的九種圖和五種關(guān)系等基礎(chǔ)知識(shí),重點(diǎn)闡述了Java類的定義、對(duì)象的創(chuàng)建與清除,對(duì)比介紹了類變量和實(shí)例變量、類方法與實(shí)例方法的聲明與使用,給出了類包的創(chuàng)建、引入與運(yùn)行方法;第4章是Java語(yǔ)言面向?qū)ο蟾呒?jí)程序設(shè)計(jì),重點(diǎn)介紹了消息通信、訪問(wèn)控制、封裝、繼承、多態(tài)性、抽象類、抽象方法、接口、內(nèi)部類、匿名類等面向?qū)ο蟮母呒?jí)程序設(shè)計(jì)知識(shí)與技術(shù),歸納總結(jié)了this、super、final、abstract、static等修飾符的特性與應(yīng)用方法,概要介紹了模式的概念和Decorator、Faqade、Factory Method、Proxy等設(shè)計(jì)模式及其在接口中的應(yīng)用;第5章是Java標(biāo)準(zhǔn)類庫(kù),介紹了基本數(shù)據(jù)類型的包裝類的應(yīng)用,iava 1ang包中的Object、System、Runtime和Math等類的應(yīng)用,日期操作主要包括java util包中的Date、Calendar類和java text包中DateF ormat、Simple Date Format類的應(yīng)用,java uul包中有關(guān)集合框架接口及其實(shí)現(xiàn)類的應(yīng)用,Java泛型技術(shù)的應(yīng)用;第6章是Java GUI程序設(shè)計(jì),在介紹了AWT及其組件、布局管理器和事件處理機(jī)制的基礎(chǔ),翔實(shí)介紹了Swing的特性及其類層次結(jié)構(gòu),Swing程序的一般結(jié)構(gòu)、布局管理器與事件處理,Swing常用容器組件和基本組件及其應(yīng)用。
第一章 Java語(yǔ)言概述
1.1 Java語(yǔ)言的發(fā)展簡(jiǎn)史
1.2 Java語(yǔ)言的特點(diǎn)及優(yōu)勢(shì)
1.3 Java虛擬機(jī)
1.4 Java運(yùn)行時(shí)環(huán)境與開(kāi)發(fā)環(huán)境
1.4.1 JDK5.0的下載安裝與環(huán)境變量設(shè)置
1.4.2 JDK5.0的幫助文件
1.4.3 JDK5.0的常用命令
1.5 簡(jiǎn)單Java程序設(shè)計(jì)
1.5.1 JavaApplication程序
1.5.2 JavaApplet程序
1.5.3 Servlet程序
1.5.4 JSP程序
1.5.5 JavaEE程序
1.6 Java集成開(kāi)發(fā)環(huán)境
1.6.1 NetBeans
1.6.2 Eclipse
1.6.3 Jbuilder
1.6.4 Jcreator
1.6.5 BlueJ
1.6.6其他編輯工具
1.7 Java的編碼規(guī)范
1.7.1 命名規(guī)范
1.7.2 注釋規(guī)范
1.7.3 代碼規(guī)范
習(xí)題一
實(shí)驗(yàn)一 Java開(kāi)發(fā)環(huán)境與簡(jiǎn)單Java程序設(shè)計(jì)
第二章 Java語(yǔ)言基礎(chǔ)
2.1 標(biāo)識(shí)符
2.2 基本數(shù)據(jù)類型
2.2.1 數(shù)據(jù)類型
2.2.2 常量和變量
2.3 運(yùn)算符與表達(dá)式
2.3.1 運(yùn)算符及其分類
2.3.2 運(yùn)算符的優(yōu)先級(jí)
2.3.3 表達(dá)式
2.3.4 語(yǔ)句
2.4 程序流程控制
2.4.1 概述
2.4.2 分支語(yǔ)句
2.4.3 循環(huán)語(yǔ)句
2.4.4 跳轉(zhuǎn)語(yǔ)句
2.5 數(shù)組
2.5.1 一維數(shù)組
2.5.2 二維數(shù)組
2.6 字符串類型
2.6.1 字符串常量
2.6.2 字符串聲明及原始化
2.6.3 字符串處理
2.6.4 字符串與其他數(shù)據(jù)之間的轉(zhuǎn)換
習(xí)題二
實(shí)驗(yàn)二 Java語(yǔ)言基礎(chǔ)
第三章 Java語(yǔ)言面向?qū)ο蠡A(chǔ)
3.1 面向?qū)ο蠡A(chǔ)
3.1.1 面向?qū)ο蟮幕舅枷?br>3.1.2 面向?qū)ο蟮幕靖拍?br>3.1.3 面向?qū)ο蟮慕7椒?br>
3.2 UML基礎(chǔ)這知識(shí)
3.2.1 UML簡(jiǎn)介
3.2.1 UML圖
3.2.3 類間關(guān)系
3.3 類的定義
3.3.1 類首部
3.2.2 類體
3.2.3 應(yīng)用實(shí)例
3.4 對(duì)象的創(chuàng)建與清除
3.4.1 構(gòu)造方法
3.4.2 對(duì)象的創(chuàng)建與引用
3.4.3 對(duì)象復(fù)制
3.4.4 對(duì)象的清除
3.5 類變量和實(shí)例變量
3.5.1 類變量(static變量)
3.5.2 實(shí)例變量(非static變量)
3.6 類方法和實(shí)例方法
3.6.1 類方法(static變量)
3.6.2 實(shí)例方法(非static變量)
3.7 包(package)
3.7.1 package語(yǔ)句
3.7.2 import語(yǔ)句
3.7.3 編譯與運(yùn)行
3.7.4 JAR包的創(chuàng)建與運(yùn)行
習(xí)題三
實(shí)驗(yàn)三 Java面向?qū)ο蠡A(chǔ)
第四章 Java語(yǔ)言面向?qū)ο蟾呒?jí)程序設(shè)計(jì)
4.1 消息通信
4.1.1 消息的類型
4.1.2 消息的使用
4.2 訪問(wèn)控制
4.2.1 類的訪問(wèn)控制
4.2.2 類成員的訪問(wèn)控制
4.3 繼承
4.3.1 創(chuàng)建子類
4.3.2 繼承的傳遞性
4.3.3 子類對(duì)象的初始化
4.3.4 子類繼承父類的規(guī)則
4.3.5 上轉(zhuǎn)型與下轉(zhuǎn)型對(duì)象
4.3.6 繼承的使用方法
4.3.7 繼承與組合區(qū)別
4.4 多態(tài)性
4.4.1 多態(tài)性的概念
4.4.2 方法重載
4.4.3 方法覆蓋
4.4.4 變量覆蓋
4.5 抽象類與抽象方法
4.5.1 抽象類
4.5.2 抽象方法
4.6 接口
4.6.1 接口的概念
4.6.2 接口的定義
4.6.3 接口的實(shí)現(xiàn)
4.6.4 接口與抽象類的比較
4.7 內(nèi)部類與匿名類
4.7.1 內(nèi)部類
4.7.2 匿名類
4.8 this、super和修飾符
4.8.1 this引用
4.8.2 super關(guān)鍵詞
4.8.3 Java的修飾符
4.9 Java的設(shè)計(jì)模式
4.9.1 模式的概念
4.9.2 創(chuàng)建模式
4.9.3 結(jié)構(gòu)模式
4.9.4 行為模式
4.9.5 設(shè)計(jì)模式在接口中的應(yīng)用
習(xí)題四
實(shí)驗(yàn)四 Java面向?qū)ο蟾呒?jí)程序設(shè)計(jì)
第五章 Java標(biāo)準(zhǔn)類庫(kù)
5.1 Java.lang包
5.1.1 Object類
5.1.2 基本數(shù)據(jù)類型的包裝類
5.1.3 System類
5.1.4 Runtime類
5.1.5 Math類
5.2 Java.util包
5.2.1 Date類
5.2.2 Calendar類
5.3 Java.text包
5.3.1 DateFormat類
5.3.2 SimpleDateFormat類
5.4 集合框架
5.4.1 Set接口與實(shí)現(xiàn)該接口的類
5.4.2 List接口與實(shí)現(xiàn)該接口的類
5.4.3 Map接口與實(shí)現(xiàn)該接口的類
5.4.4 Iterator接口和ListIterator接口
5.4.5 Collections類的算法應(yīng)用
5.4.5 泛型
習(xí)題五
實(shí)驗(yàn)五 Java標(biāo)準(zhǔn)類庫(kù)應(yīng)用
第六章 JavaGUI程序設(shè)計(jì)
6.1 圖形用戶界面概述
6.2 AWT及其組件
6.2.1 Java.awt包
6.2.2 組件
6.2.3 容器
6.3 布局管理器
6.3.1 FlowLayout布局管理器
6.3.2 BorderLayout布局管理器
6.3.3 GridLayout布局管理器
6.3.4 CardLayout布局管理器
6.3.5 GridBagLayout布局管理器
6.4 事件處理
6.4.1 事件處理機(jī)制
6.4.2 AWT事件類與監(jiān)聽(tīng)器接口
6.4.3 事件處理方式
6.5 Swing簡(jiǎn)介
6.5.1 Swing的特性
6.5.2 Swing類層次結(jié)構(gòu)
6.6 基于Swing的應(yīng)用程序設(shè)計(jì)
6.6.1 Swing應(yīng)用程序的一般結(jié)構(gòu)
6.6.2 設(shè)置R&F
6.6.3 布局管理器
6.6.4 事件處理
6.7 Swing常用組件
6.7.1 常用容器組件
6.7.2 常用基本組件
習(xí)題六
實(shí)驗(yàn)六 CUI編程技術(shù)
第七章 JavaApplet及其應(yīng)用
7.1 Applet基礎(chǔ)
7.1.1 Applet概述
7.1.2 Applet的運(yùn)行原理
7.1.3 Applet的安全機(jī)制
7.1.4 Applet的生命周期
7.2 Applet類
7.3 Applet的應(yīng)用
7.3.1 利用Applet顯示圖像
7.3.2 利用Applet播放聲音
7.4 Applet鼠標(biāo)與鍵盤事件處理
7.4.1 Applet鼠標(biāo)事件處理
7.4.2 Applet鍵盤事件處理
習(xí)題七
實(shí)驗(yàn)七 JavaApplet應(yīng)用
第八章 Java異常處理技術(shù)
8.1 異常與異常類
8.1.1 異常的概念
8.1.2 Java的異常類
8.2 Java異常處理機(jī)制
8.2.1 try-catch-finally語(yǔ)句
8.2.2 throws語(yǔ)句和throw語(yǔ)句
8.3 自定義異常類
8.3.1 定義異常類
8.3.2 自定義異常的拋出與處理
8.4 斷言機(jī)制
8.4.1 斷言的使用
8.4.2 啟用和禁用斷言
8.4.3 適當(dāng)?shù)氖褂脭嘌?br>8.5 記錄日志
習(xí)題八
實(shí)驗(yàn)八 Java異常處理技術(shù)
第九章 Java多線程技術(shù)
9.1 Java多線程
9.1.1 程序、進(jìn)程與多線程
9.1.2 Java線程的狀態(tài)與生命周期
9.1.3 Java線程的調(diào)度與優(yōu)先級(jí)
9.2 用Thread的子類創(chuàng)建線程
9.3 用實(shí)現(xiàn)Runn接口方式創(chuàng)建線程
9.3.1 Runnable接口與目標(biāo)對(duì)象
9.3.2 run()方法中的局部變量
9.3.3 在線程中啟動(dòng)其他線程
9.4 線程的常用方法
9.5 CUI線程
9.6 線程的同步
9.6.1 用同步方法實(shí)現(xiàn)線程同步
9.6.2 wait()等方法在線程同步中的應(yīng)用
9.7 線程間的通信
9.7.1 管道的創(chuàng)建與使用
9.7.2 基于管道的線程通信
9.8 線程的死鎖
9.9 線程的掛起、恢復(fù)與終止
9.10 計(jì)時(shí)器線程
9.11 線程的聯(lián)合
9.12 守護(hù)線程
習(xí)題九
實(shí)驗(yàn)九 多線程編程技術(shù)
第十章 Java輸入輸出技術(shù)
10.1 流式輸入/輸出基礎(chǔ)
10.1.1 流的概念
10.1.2 字節(jié)流和字符流
10.2 目錄和文件操作
10.2.1 File類
10.2.2 隨機(jī)訪問(wèn)文件
10.3 字節(jié)流類
10.3.1 文件輸入/輸出流
10.3.2 BufferedInputStream類和BufferedOutputStream類
10.3.3 標(biāo)準(zhǔn)流和掃描器
10.3.4 管道輸入/輸出流
10.4 字符流
10.4.1 字符流和字符流的轉(zhuǎn)換
10.4.2 字符文件讀寫
10.4.3 BufferedReader類和BufferedWriter類
10.5 對(duì)象串行化
10.5.1 對(duì)象串行化概述
10.5.2 讀寫對(duì)象流
習(xí)題十
實(shí)驗(yàn)十 Java輸入輸出技術(shù)
第十一章 網(wǎng)絡(luò)編程技術(shù)
11.1 網(wǎng)絡(luò)通信基礎(chǔ)
11.1.1 OSI/RM協(xié)議體系結(jié)構(gòu)
11.1.2 TCP/IP協(xié)議體系系統(tǒng)
11.1.3 IP地址與端口號(hào)
11.1.4 Java中所涉及的網(wǎng)絡(luò)應(yīng)用類
11.2 基于HTTP的URL通信
11.2.1 URL簡(jiǎn)介
11.2.2 URL類
11.2.3 使用URL類實(shí)現(xiàn)單向通信
11.2.4 使用URLConnection類實(shí)現(xiàn)雙向通信
11.2.5 簡(jiǎn)單網(wǎng)頁(yè)瀏覽器的設(shè)計(jì)
11.3 基于TCP的Socket通信
11.3.1 Socket類與ServerSocket類
11.3.2 簡(jiǎn)單服務(wù)器程序
11.3.3 簡(jiǎn)單客戶端程序
11.3.4 基于多線程的服務(wù)器程序
11.3.5 基于多線程的客戶端程序
11.4 基于UDP的Datagram通信
11.4.1 Datagram套接字
11.4.2 簡(jiǎn)單Datagram接收程序
11.4.3 簡(jiǎn)單Datagram發(fā)送程序
11.5 基于UDP的組播通信
11.5.1 MulticastSocket類
11.5.2 組播發(fā)送程序
11.5.3 組播接收程序
11.6 基于RMI的分布式通信
11.6.1 基于對(duì)象的分布計(jì)算模型
11.6.2 RMI的體系結(jié)構(gòu)與工作機(jī)制
11.6.3 RMI的安全機(jī)制及異常處理
11.6.4 基于RMI的分布應(yīng)用實(shí)例
習(xí)題十一
實(shí)驗(yàn)十一 Java網(wǎng)絡(luò)編程技術(shù)
第十二章 JDBC與數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)
12.1 關(guān)系數(shù)據(jù)庫(kù)與SQL
12.1.1 關(guān)系數(shù)據(jù)庫(kù)的基本概念
12.1.2 結(jié)構(gòu)化查詢語(yǔ)言(SQL)
12.2 JDBC的體系結(jié)構(gòu)
12.2.1 JDBC的結(jié)構(gòu)
12.2.2 JDBC的驅(qū)動(dòng)程序
12.2.3 常用JDBCAPI
12.3 使用JDBC訪問(wèn)數(shù)據(jù)庫(kù)
12.3.1 JDBC的連接技術(shù)
12.3.2 使用JDBC訪問(wèn)數(shù)據(jù)庫(kù)的基本算法
12.4 JDBC的應(yīng)用實(shí)例
12.4.1 創(chuàng)建數(shù)據(jù)庫(kù)并配置ODBC數(shù)據(jù)源
12.4.2 創(chuàng)建數(shù)據(jù)表
12.4.3 插入記錄
12.4.4 查詢記錄
12.4.5 更新紀(jì)錄
12.4.6 刪除記錄
12.5 JDBC的高級(jí)應(yīng)用
12.5.1 JDBC的事務(wù)操作
12.5.2 數(shù)據(jù)庫(kù)存取優(yōu)化
12.5.3 數(shù)據(jù)庫(kù)批量操作
12.5.4 大數(shù)據(jù)對(duì)象存取
12.5.5 Java數(shù)據(jù)類型和SQL數(shù)據(jù)類型間的關(guān)系
12.5.6 JDBC4.0的新特性
習(xí)題十二
實(shí)驗(yàn)十二JDBC技術(shù)
第十三章 JavaBean組件技術(shù)
13.1 組件的概念
13.1.1 軟件組件
13.1.2 軟件組件模型
13.2 JavaBean的概述
13.3 JavaBean的結(jié)構(gòu)
13.3.1 JavaBean的屬性
13.3.2 JavaBean的方法
13.3.3 JavaBean的事件
13.3.4 JavaBean的設(shè)計(jì)規(guī)范
13.4 JavaBean的API
13.5 JavaBean的開(kāi)發(fā)
13.5.1 JavaBean在JSP中的應(yīng)用實(shí)例
13.5.2 JavaBean的可視化應(yīng)用實(shí)例
習(xí)題十三
實(shí)驗(yàn)十三 JavaBean的組件技術(shù)