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