Java語(yǔ)言具有面向?qū)ο蟆⑴c平臺(tái)無(wú)關(guān)、安全、穩(wěn)定、多線程等優(yōu)良特性,是目前軟件設(shè)計(jì)領(lǐng)域中功能較全面的編程語(yǔ)言。本書的內(nèi)容注重結(jié)合實(shí)例,循序漸進(jìn)地介紹Java語(yǔ)言的一些重要的知識(shí)點(diǎn),特別強(qiáng)調(diào)Java面向?qū)ο缶幊痰乃枷,從而培養(yǎng)讀者使用面向?qū)ο蟮乃季S方式思考問題,并使用Java語(yǔ)言解決問題。本書共11章。其中:前兩章主要介紹Java語(yǔ)言的編程環(huán)境和基礎(chǔ)語(yǔ)法,讓讀者初步了解Java語(yǔ)言;第3章是本書的核心,主要介紹Java語(yǔ)言中面向?qū)ο蟮母拍罴熬唧w實(shí)現(xiàn)方法,重點(diǎn)講述類的繼承性和多態(tài)性;第4章主要介紹Java語(yǔ)言中的各種類型的數(shù)組、字符串類;第5章主要介紹Java語(yǔ)言中的各種I/O流及相關(guān)應(yīng)用;第6章主要介紹多線程技術(shù)與異常處理;第7、8章主要介紹Applet小應(yīng)用程序的使用及圖形化用戶界面(GUI)的設(shè)計(jì)開發(fā);第9章主要介紹Java網(wǎng)絡(luò)編程;第10章介紹數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)及利用JDBC實(shí)現(xiàn)Java數(shù)據(jù)庫(kù)編程;第11章主要通過兩個(gè)實(shí)例來(lái)介紹Java語(yǔ)言在實(shí)際程序設(shè)計(jì)領(lǐng)域的應(yīng)用。為了方便教學(xué),本書還配有電子課件等教學(xué)資源包,任課教師和學(xué)生可以登錄“我們愛讀書網(wǎng)”(www.ibook4us.com)免費(fèi)注冊(cè)下載,或者發(fā)郵件至hustpeiit@163.com索取教學(xué)資源包。本書既可作為高等院校計(jì)算機(jī)及相關(guān)專業(yè)Java課程的教材使用,也可作為Java入門的參考書,供面向?qū)ο缶幊虗酆谜吆妥詫W(xué)Java編程的讀者使用
Java是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,本書把面向?qū)ο缶幊趟枷胗袡C(jī)地與Java面向?qū)ο缶幊陶Z(yǔ)言相結(jié)合,從簡(jiǎn)單示例到比較復(fù)雜的示例,由淺入深,逐步推進(jìn)。同時(shí),在面向?qū)ο缶幊淘O(shè)計(jì)過程中適當(dāng)引入可視化的類圖來(lái)描述類的內(nèi)容與類之間的關(guān)聯(lián),這有助于學(xué)生理解面向?qū)ο蠓治鲈O(shè)計(jì),提高面向?qū)ο蟮某绦蛟O(shè)計(jì)能力。最后通過兩個(gè)實(shí)例,來(lái)表明Java在當(dāng)今計(jì)算機(jī)應(yīng)用領(lǐng)域的作用,以及在當(dāng)前市場(chǎng)中的發(fā)展趨勢(shì)。
第1章 Java語(yǔ)言概述
1.1Java語(yǔ)言簡(jiǎn)介
1.2Java語(yǔ)言的起源與發(fā)展
1.3Java語(yǔ)言的特點(diǎn)
1.4Java運(yùn)行環(huán)境的安裝與配置
1.5Java程序的分類
1.6簡(jiǎn)單的Java程序示例
1.7Java圖形化開發(fā)工具——Eclipse
習(xí)題1
第2章 Java語(yǔ)言基礎(chǔ)
2.1Java語(yǔ)言的基本結(jié)構(gòu)
2.2標(biāo)識(shí)符與關(guān)鍵字
2.3數(shù)據(jù)類型
2.4常量與變量
2.5運(yùn)算符和表達(dá)式
第1章 Java語(yǔ)言概述
1.1Java語(yǔ)言簡(jiǎn)介
1.2Java語(yǔ)言的起源與發(fā)展
1.3Java語(yǔ)言的特點(diǎn)
1.4Java運(yùn)行環(huán)境的安裝與配置
1.5Java程序的分類
1.6簡(jiǎn)單的Java程序示例
1.7Java圖形化開發(fā)工具——Eclipse
習(xí)題1
第2章 Java語(yǔ)言基礎(chǔ)
2.1Java語(yǔ)言的基本結(jié)構(gòu)
2.2標(biāo)識(shí)符與關(guān)鍵字
2.3數(shù)據(jù)類型
2.4常量與變量
2.5運(yùn)算符和表達(dá)式
2.6程序流程控制語(yǔ)句
習(xí)題2
第3章 面向?qū)ο蠡A(chǔ)——類與對(duì)象
3.1面向?qū)ο蟪绦蛟O(shè)計(jì)
3.2Java中的類與對(duì)象
3.3類的繼承
3.4類的多態(tài)
3.5特殊類
3.6訪問控制符
3.7包
3.8接口
習(xí)題3第4章 數(shù)組與字符串類
4.1數(shù)組
4.2字符串類
習(xí)題4
第5章 Java語(yǔ)言的輸入與輸出
5.1文件處理——File類
5.2流
5.3字節(jié)流
5.4字符流
5.5標(biāo)準(zhǔn)輸入、輸出
5.6過濾器流
5.7對(duì)象序列化
5.8Scanner類
習(xí)題5
第6章 多線程與異常處理
6.1線程的概述
6.2線程的創(chuàng)建
6.3線程的生命周期與優(yōu)先級(jí)
6.4線程的控制
6.5線程的通信
6.6死鎖
6.7異常
6.8異常的處理
習(xí)題6
第7章 Applet程序設(shè)計(jì)
7.1Applet概述
7.2Applet基礎(chǔ)
7.3Graphics類
7.4文字、圖像和音頻處理
7.5HTML的Applet標(biāo)簽和屬性
7.6Applet的安全基礎(chǔ)
習(xí)題7
第8章 Swing程序設(shè)計(jì)
8.1GUI與Swing概述
8.2窗體的創(chuàng)建
8.3常用組件
8.4常用的布局管理器
8.5常用的事件處理
8.6開發(fā)GUI的實(shí)例
習(xí)題8第9章 Java網(wǎng)絡(luò)程序設(shè)計(jì)
9.1網(wǎng)絡(luò)編程的基本概念
9.2基于URL的Java網(wǎng)絡(luò)編程
9.3基于套接字的Java網(wǎng)絡(luò)編程
9.4數(shù)據(jù)報(bào)
9.5實(shí)例
習(xí)題9
第10章 JDBC數(shù)據(jù)庫(kù)編程
10.1JDBC的概述
10.2SQL語(yǔ)言簡(jiǎn)介
10.3JDBC基本操作
習(xí)題10
第11章 Java程序的應(yīng)用與開發(fā)
11.1Java游戲開發(fā)
11.2Java Web游戲程序
習(xí)題11
參考文獻(xiàn)
第1章Java語(yǔ)言概述第1章Java語(yǔ)言概述Java語(yǔ)言是一種網(wǎng)絡(luò)編程語(yǔ)言,是一種既面向?qū)ο笥挚煽缙脚_(tái)的語(yǔ)言,具有簡(jiǎn)單釋性、動(dòng)態(tài)、多線程、安全等特點(diǎn)。本章首先介紹Java語(yǔ)言的產(chǎn)生和發(fā)展的歷程,然后介紹Java語(yǔ)言的概念、特點(diǎn)和開發(fā)環(huán)境,即JDK的安裝和配置,并通過實(shí)例的方式來(lái)展示。最后介紹Java語(yǔ)言的圖形化開發(fā)工具Eclipse的使用。1.1Java語(yǔ)言簡(jiǎn)介Java語(yǔ)言是一種廣泛使用的網(wǎng)絡(luò)編程語(yǔ)言。首先,作為一種程序設(shè)計(jì)語(yǔ)言,它簡(jiǎn)單、面向?qū)ο、不依賴于機(jī)器的結(jié)構(gòu),具有多平臺(tái)性、可移植性和安全性,并且提供并發(fā)的機(jī)制,具有很高的性能。另外,Java語(yǔ)言還提供了豐富的類庫(kù),使程序設(shè)計(jì)者可以很方便地建立自己的系統(tǒng)。Java語(yǔ)言是一種面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言。面向?qū)ο蠹夹g(shù)通過運(yùn)用模擬現(xiàn)實(shí)世界的思維方式,以及將數(shù)據(jù)與操作綁定在一起的程序風(fēng)格,符合現(xiàn)代大規(guī)模軟件開發(fā)的要求和潮流,現(xiàn)在廣泛應(yīng)用于個(gè)人計(jì)算機(jī)、數(shù)據(jù)中心、游戲控制臺(tái)、超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng)。在如今全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java語(yǔ)言具備了顯著優(yōu)勢(shì),前景廣闊。Java語(yǔ)言不同于一般的編譯執(zhí)行計(jì)算機(jī)語(yǔ)言和解釋執(zhí)行計(jì)算機(jī)語(yǔ)言。Java語(yǔ)言首先將源代碼編譯成字節(jié)碼(bytecode),然后依賴各種不同平臺(tái)上的虛擬機(jī)來(lái)解釋執(zhí)行字節(jié)碼,從而實(shí)現(xiàn)“一次編譯、到處執(zhí)行”的跨平臺(tái)特性。不過,這同時(shí)也在一定程度上降低了Java語(yǔ)言程序的運(yùn)行效率。但在J2SE1.4.2發(fā)布后,Java的執(zhí)行速度加快了很多。Java語(yǔ)言和C語(yǔ)言、C++語(yǔ)言具有許多相似之處。Java語(yǔ)言繼承了C語(yǔ)言和C++語(yǔ)言的優(yōu)點(diǎn),增加了一些實(shí)用的功能,使Java語(yǔ)言更加精練;并且它也摒棄了C語(yǔ)言和C++語(yǔ)言的缺點(diǎn),去掉了C語(yǔ)言和C++語(yǔ)言的指針運(yùn)算、結(jié)構(gòu)體定義、手工釋放內(nèi)存等容易引起出現(xiàn)錯(cuò)誤的功能和特征,增強(qiáng)了安全性,使其更容易被接受和學(xué)習(xí)。Java語(yǔ)言是獨(dú)立于平臺(tái)、面向Internet的分布式編程語(yǔ)言。Java語(yǔ)言對(duì)Internet編程的影響如同C語(yǔ)言和C++語(yǔ)言對(duì)系統(tǒng)編程的影響一樣。Java語(yǔ)言的出現(xiàn)改變了編程方式,但Java語(yǔ)言并不是孤立存在的一種語(yǔ)言,而是計(jì)算機(jī)語(yǔ)言多年演變的結(jié)果。使用Java語(yǔ)言可以編寫兩種程序,一種是應(yīng)用程序(application),另一種是小應(yīng)用程序(applet)。應(yīng)用程序可以獨(dú)立運(yùn)行,可以用在網(wǎng)絡(luò)、多媒體等的開發(fā)上。小應(yīng)用程序不能獨(dú)立運(yùn)行,而是通過嵌入到Web網(wǎng)頁(yè)中由帶有Java插件的瀏覽器解釋運(yùn)行,主要用在Internet中。Java語(yǔ)言至今主要發(fā)展出三個(gè)領(lǐng)域的應(yīng)用平臺(tái):①Java2 Platform,Standard Edition(Java SE);②Java 2 Platform,EnterpriseEdition(Java EE);③Java 2 Platform,Micro Edition(Java ME)。1. JavaSE平臺(tái)Java SE平臺(tái)是各應(yīng)用平臺(tái)的基礎(chǔ),或者說是Java語(yǔ)言的標(biāo)準(zhǔn)版本,包含Java基礎(chǔ)類庫(kù)和語(yǔ)法。JavaSE由JVM、JRE、JDK和Java語(yǔ)言四個(gè)主要部分構(gòu)成。JVM稱為Java虛擬機(jī)(Java virtualmachine,JVM)。JRE稱為Java運(yùn)行環(huán)境(Java runtimeenvironment,JRE)。JDK是開發(fā)過程中所需要的一些工具程序,如Javac、Java、AppletViewer等。Java SE的組成部分之間的關(guān)系如圖1?1所示。圖1?1Java SE的構(gòu)成關(guān)系圖