本書(shū)力求做到:概念清晰但不煩瑣;例題精選而具有代表性;從實(shí)用角度與面向?qū)ο缶幊趟季S出發(fā)來(lái)提升讀者的Java應(yīng)用編程能力。
本書(shū)內(nèi)容全面,重點(diǎn)突出,通俗易懂、循序漸進(jìn)、深入淺出,全書(shū)共分17章,主要內(nèi)容包括Java概述、語(yǔ)言基礎(chǔ)、選擇控制、循環(huán)控制、方法、數(shù)組、對(duì)象和類(lèi)、繼承和多態(tài)、抽象類(lèi)和接口、Java異常處理、常用類(lèi)和接口、圖形用戶界面、文件輸入輸出、多線程編程、數(shù)據(jù)庫(kù)編程、網(wǎng)絡(luò)程序設(shè)計(jì)、JSP應(yīng)用技術(shù)等。
本書(shū)每章都給出了較多的例題與應(yīng)用實(shí)例,各章后有適量的習(xí)題以便于讀者學(xué)習(xí)與鞏固所學(xué)知識(shí)。
本書(shū)可作為高等院校理工科各專(zhuān)業(yè)Java語(yǔ)言程序設(shè)計(jì)類(lèi)課程的教材,也可供參加自學(xué)考試人員、應(yīng)用系統(tǒng)開(kāi)發(fā)設(shè)計(jì)人員及其他對(duì)程序設(shè)計(jì)感興趣的讀者參閱。
內(nèi)容全面:內(nèi)容涵蓋基礎(chǔ)、核心與應(yīng)用等內(nèi)容梯度合理:按照入門(mén)、進(jìn)階、精通的模式編著,適合不同層次讀者學(xué)習(xí)案例豐富:每個(gè)知識(shí)點(diǎn)都列舉實(shí)例進(jìn)行講解,避免枯燥乏味的理論解釋實(shí)用創(chuàng)新:本書(shū)通俗易懂、循序漸進(jìn)、學(xué)以致用、求變創(chuàng)新*標(biāo)準(zhǔn):按照J(rèn)ava 8標(biāo)準(zhǔn)為背景,以反映Java語(yǔ)言的全新技術(shù)發(fā)展對(duì)象編程:以類(lèi) 對(duì)象為核心提高編程能力,注重面向?qū)ο缶幊趟季S的培養(yǎng)編程環(huán)境:例題程序采用NetBeans、Eclipse或MyEclipse為編程環(huán)境
基礎(chǔ)篇
第1章 Java概述 /3
1.1 程序設(shè)計(jì)語(yǔ)言簡(jiǎn)介 /3
1.2
Java語(yǔ)言發(fā)展簡(jiǎn)史 /5
1.3
Java語(yǔ)言的特點(diǎn)及版本 /6
1.4 初識(shí)簡(jiǎn)單的Java程序 /10
1.5
Java程序語(yǔ)法概述 /17
1.5.1
Java程序的結(jié)構(gòu)特點(diǎn) /17
1.5.2
Java程序的書(shū)寫(xiě)規(guī)則 /17
1.5.3
Java語(yǔ)言字符集與詞匯 /18
1.6
JVM、JRE、JDK、API和IDE /21
1.7
Java開(kāi)發(fā)環(huán)境 /22
1.7.1
如何運(yùn)行Java程序 /22
1.7.2
下載JDK /23
1.7.3
JDK的具體安裝過(guò)程 /24
1.7.4
配置系統(tǒng)環(huán)境變量 /26
1.7.5
測(cè)試JDK是否安裝成功 /27
1.7.6
編譯命令和執(zhí)行命令的用法 /28
1.7.7
集成開(kāi)發(fā)環(huán)境 /29
1.8 上機(jī)實(shí)踐要求 /31
1.9 本章小結(jié) /32
1.10
習(xí)題 /32
第2章 語(yǔ)言基礎(chǔ) /35
2.1
Java數(shù)據(jù)類(lèi)型 /35
2.1.1
基本數(shù)據(jù)類(lèi)型 /35
2.1.2
引用類(lèi)型 /40
2.1.3
數(shù)據(jù)類(lèi)型轉(zhuǎn)化 /40
2.2 常量和變量 /42
2.2.1
常量 /42
2.2.2
變量 /43
2.2.3
變量作用域 /46
2.3 運(yùn)算符和表達(dá)式 /47
2.3.1
賦值運(yùn)算符與賦值表達(dá)式 /48
2.3.2
算術(shù)運(yùn)算符與算術(shù)表達(dá)式 /48
2.3.3
關(guān)系運(yùn)算符 /49
2.3.4
邏輯運(yùn)算符 /50
2.3.5
位運(yùn)算符 /50
2.3.6
移位運(yùn)算符 /51
2.3.7
條件運(yùn)算符 /52
2.3.8
復(fù)合賦值運(yùn)算符 /53
2.3.9
instanceof運(yùn)算符 /54
2.3.10
Java運(yùn)算符優(yōu)先級(jí) /54
2.3.11
表達(dá)式計(jì)算舉例 /55
2.4 對(duì)話框輸入輸出 /56
2.4.1
String類(lèi)型 /56
2.4.2
將字符串轉(zhuǎn)換為數(shù)值 /57
2.4.3
使用對(duì)話框輸入輸出 /57
2.5 本章小結(jié) /58
2.6 習(xí)題 /58
第3章 選擇 /61
3.1 布爾(邏輯)表達(dá)式 /61
3.1.1
關(guān)系表達(dá)式 /62
3.1.2
邏輯表達(dá)式 /63
3.2
if語(yǔ)句 /65
3.2.1
不帶else的if語(yǔ)句 /65
3.2.2
帶有else的if語(yǔ)句 /65
3.2.3
if...else if...else語(yǔ)句 /66
3.2.4
if語(yǔ)句的嵌套 /67
3.3
switch 語(yǔ)句 /69
3.4 條件表達(dá)式 /70
3.5 格式化控制臺(tái)輸出 /71
3.6 本章小結(jié) /72
3.7 習(xí)題 /72
第4章 循環(huán) /75
4.1 循環(huán)語(yǔ)句 /76
4.1.1
while循環(huán)語(yǔ)句 /76
4.1.2
do...while循環(huán)語(yǔ)句 /77
4.1.3
for循環(huán)語(yǔ)句 /78
4.1.4
增強(qiáng)for循環(huán)語(yǔ)句 /79
4.2 循環(huán)的比較及其嵌套 /80
4.3 跳轉(zhuǎn)語(yǔ)句 /81
4.3.1
break關(guān)鍵字 /81
4.3.2
continue關(guān)鍵字 /82
4.4 應(yīng)用實(shí)例 /83
4.5 本章小結(jié) /91
4.6 習(xí)題 /92
第5章 方法 /96
5.1 方法定義 /97
5.2 方法調(diào)用 /98
5.2.1
有返回值方法 /99
5.2.2
無(wú)返回值方法 /99
5.2.3
嵌套調(diào)用 /100
5.2.4
遞歸調(diào)用 /101
5.3 方法參數(shù)傳遞 /102
5.3.1
基本數(shù)據(jù)類(lèi)型參數(shù)傳遞 /102
5.3.2
引用數(shù)據(jù)類(lèi)型參數(shù)傳遞 /103
5.4 方法重載 /104
5.5 變量作用域 /105
5.6 命令行參數(shù) /105
5.7 構(gòu)造方法 /106
5.7.1
構(gòu)造方法的定義與作用 /106
5.7.2
構(gòu)造方法的重載 /108
5.8 可變參數(shù) /109
5.9 垃圾回收機(jī)制 /110
5.9.1
finalize()方法 /110
5.9.2
System.gc的作用 /111
5.10
模塊化程序設(shè)計(jì) /112
5.11
應(yīng)用實(shí)例 /113
5.12
本章小結(jié) /121
5.13
習(xí)題 /121
第6章 數(shù)組 /125
6.1 一維數(shù)組 /126
6.1.1
一維數(shù)組聲明 /126
6.1.2
一維數(shù)組初始化 /126
6.1.3
一維數(shù)組的引用 /127
6.1.4
一維數(shù)組的處理 /128
6.2 二維及多維數(shù)組 /129
6.2.1
二維數(shù)組聲明 /129
6.2.2
二維數(shù)組初始化 /129
6.2.3
二維數(shù)組的引用與處理 /130
6.2.4
多維數(shù)組 /131
6.3 數(shù)組為方法參數(shù) /132
6.3.1
數(shù)組作為方法參數(shù) /132
6.3.2
數(shù)組為方法返回值 /134
6.4
Arrays類(lèi) /134
6.5 應(yīng)用實(shí)例 /134
6.6 本章小結(jié) /141
6.7 習(xí)題 /142
核心篇
第7章 對(duì)象和類(lèi) /147
7.1 面向?qū)ο蟪绦蛟O(shè)計(jì)概述 /147
7.1.1
面向過(guò)程的程序設(shè)計(jì) /147
7.1.2
面向?qū)ο蟮某绦蛟O(shè)計(jì) /148
7.1.3
面向?qū)ο蠓椒ǖ奶卣?/148
7.2 類(lèi)與對(duì)象 /151
7.2.1
類(lèi)的聲明 /151
7.2.2
類(lèi)的實(shí)例對(duì)象及使用 /153
7.3
this引用句柄 /155
7.4
Java 修飾符 /157
7.4.1
訪問(wèn)控制修飾符 /157
7.4.2
非訪問(wèn)控制修飾符 /160
7.5
Java源文件 /166
7.5.1
源文件聲明規(guī)則 /166
7.5.2
import語(yǔ)句 /167
7.5.3
一個(gè)簡(jiǎn)單的例子 /167
7.6 本章小結(jié) /168
7.7 習(xí)題 /169
第8章 繼承和多態(tài) /173
8.1 繼承和多態(tài)性的概念 /173
8.1.1
繼承的概述 /173
8.1.2
多態(tài)性的概述 /174
8.2 繼承機(jī)制 /175
8.2.1
繼承的定義 /175
8.2.2
繼承的傳遞性 /178
8.2.3
類(lèi)中屬性的繼承與隱藏 /179
8.2.4
方法的繼承 /180
8.2.5
方法的覆蓋 /181
8.2.6
方法的重載 /183
8.2.7
super引用句柄 /185
8.2.8
implements繼承接口 /187
8.2.9
HAS-A 關(guān)系 /188
8.3 多態(tài)性 /189
8.3.1
多態(tài)性的體現(xiàn) /189
8.3.2
靜態(tài)多態(tài)性 /190
8.3.3
動(dòng)態(tài)多態(tài)性 /190
8.3.4
this和super指代使用和轉(zhuǎn)化 /191
8.3.5
虛方法及其舉例 /192
8.4 本章小結(jié) /195
8.5 習(xí)題 /195
第9章 抽象類(lèi)和接口 /202
9.1 抽象類(lèi) /202
9.1.1
抽象類(lèi)的定義 /203
9.1.2
抽象類(lèi)的使用 /204
9.1.3
抽象方法 /207
9.1.4
Java封裝 /208
9.2 接口 /209
9.2.1
Java中的接口 /209
9.2.2
接口的繼承 /212
9.2.3
接口的多重繼承 /213
9.2.4
標(biāo)記接口 /213
9.3
Java包 /214
9.3.1
Java中的包 /214
9.3.2
創(chuàng)建包 /217
9.3.3
import關(guān)鍵字 /218
9.3.4
package的目錄結(jié)構(gòu) /219
9.3.5
設(shè)置CLASSPATH /220
9.4 內(nèi)部類(lèi) /221
9.5 匿名類(lèi) /222
9.6 本章小結(jié) /223
9.7 習(xí)題 /223
第10章 異常處理 /228
10.1
異常的概念 /228
10.2
異常處理 /230
10.3
自定義異常 /232
10.4
本章小結(jié) /233
10.5
習(xí)題 /234
應(yīng)用篇
第11章 常用類(lèi)和接口 /239
11.1
字符串處理類(lèi) /239
11.1.1
String類(lèi) /239
11.1.2
StringBuffer類(lèi) /244
11.2
時(shí)間日期類(lèi) /245
11.2.1
Date類(lèi) /246
11.2.2
Calendar類(lèi) /246
11.2.3
DateFormat類(lèi) /247
11.2.4
SimpleDateFormat類(lèi) /247
11.3
Math類(lèi) /247
11.4
隨機(jī)數(shù)類(lèi)Random /248
11.5
Java 數(shù)據(jù)結(jié)構(gòu) /249
11.5.1
枚舉 /249
11.5.2
向量 /250
11.5.3
棧 /251
11.5.4
哈希表 /252
11.6
集合框架 /252
11.6.1
Collection接口及操作 /255
11.6.2
Set接口及其實(shí)現(xiàn)類(lèi) /255
11.6.3
對(duì)象排序 /257
11.6.4
List接口及其實(shí)現(xiàn)類(lèi) /257
11.6.5
Map接口及其實(shí)現(xiàn)類(lèi) /259
11.6.6
集合的輸出 /260
11.6.7
集合的工具類(lèi)Collections /262
11.7
泛型 /263
11.7.1
泛型類(lèi) /263
11.7.2
泛型方法 /264
11.8
本章小結(jié) /266
11.9
習(xí)題 /266
第12章 圖形用戶界面 /267
12.1
引言 /267
12.2
AWT與swing /267
12.3
Java GUI API分類(lèi) /268
12.3.1
容器類(lèi) /268
12.3.2
組件類(lèi) /269
12.3.3
輔助類(lèi) /270
12.4
容器類(lèi)與容器布局管理 /270
12.4.1
頂層容器 /270
12.4.2
中間容器 /272
12.4.3
布局管理器 /273
12.5
輔助類(lèi) /277
12.5.1
Color類(lèi) /278
12.5.2
Font類(lèi) /278
12.6
事件處理 /279
12.6.1
事件處理模型 /280
12.6.2
事件及監(jiān)聽(tīng)者 /283
12.6.3
窗口事件 /289
12.6.4
監(jiān)聽(tīng)器接口適配器 /290
12.6.5
鍵盤(pán)事件 /291
12.6.6
鼠標(biāo)事件 /292
12.6.7
Timer類(lèi)的動(dòng)畫(huà) /293
12.7
常用swing組件 /294
12.8
菜單設(shè)計(jì) /295
12.8.1
下拉式菜單 /296
12.8.2
彈出式菜單 /298
12.9
本章小結(jié) /298
12.10
習(xí)題 /298
第13章 文件輸入輸出 /300
13.1
引言 /300
13.1.1
Java流類(lèi)的層次結(jié)構(gòu) /301
13.1.2
流類(lèi)的基本用法 /302
13.2
文件類(lèi)File /302
13.2.1
文件和目錄的概念 /302
13.2.2
文件File類(lèi) /303
13.3
文本文件輸入輸出 /305
13.3.1
使用PrintWriter寫(xiě)數(shù)據(jù) /306
13.3.2
使用Scanner讀數(shù)據(jù) /307
13.4
二進(jìn)制文件輸入輸出 /309
13.4.1
二進(jìn)制I/O類(lèi) /310
13.4.2
FileInputStream和FileOutputStream
/310
13.4.3
FilterInputStream和FilterOutputStream /311
13.4.4
DataInputStream和DataOutputStream /311
13.4.5
BufferedInputStream和
BufferedOutputStream /312
13.4.6
ObjectInputStream和
ObjectOutputStream /312
13.5
隨機(jī)文件訪問(wèn) /317
13.6
本章小結(jié) /318
13.7
習(xí)題 /318
第14章 多線程編程 /320
14.1
多線程概述 /320
14.1.1
線程的基本概念 /320
14.1.2
線程的運(yùn)行機(jī)制 /320
14.2
線程的創(chuàng)建和啟動(dòng) /321
14.2.1
線程的創(chuàng)建 /321
14.2.2
線程的啟動(dòng) /323
14.3
線程狀態(tài)和轉(zhuǎn)換 /324
14.4
線程控制 /325
14.4.1
線程睡眠 /325
14.4.2
線程讓步 /325
14.4.3
線程間協(xié)作 /326
14.4.4
后臺(tái)線程 /326
14.4.5
線程優(yōu)先級(jí) /327
14.5
線程同步處理 /327
14.5.1
多線程引發(fā)的問(wèn)題 /327
14.5.2
同步代碼塊 /328
14.5.3
同步方法 /328
14.5.4
線程間通信 /329
14.5.5
死鎖 /330
14.6
Thread 方法 /330
14.7
本章小結(jié) /332
14.8
習(xí)題 /332
第15章 數(shù)據(jù)庫(kù)編程 /333
15.1
關(guān)系數(shù)據(jù)庫(kù)與SQL語(yǔ)言 /333
15.1.1
關(guān)系數(shù)據(jù)庫(kù)的基本概念 /333
15.1.2
數(shù)據(jù)定義語(yǔ)言 /333
15.1.3
數(shù)據(jù)操縱語(yǔ)言 /334
15.1.4
數(shù)據(jù)查詢語(yǔ)言 /335
15.2
Java數(shù)據(jù)庫(kù)編程簡(jiǎn)介 /335
15.3
通過(guò)JDBC訪問(wèn)數(shù)據(jù)庫(kù) /335
15.3.1
JDBC訪問(wèn)數(shù)據(jù)庫(kù)基本流程 /335
15.3.2
加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序 /336
15.3.3
創(chuàng)建與數(shù)據(jù)源的連接 /337
15.3.4
操作數(shù)據(jù)庫(kù) /338
15.3.5
處理操作結(jié)果 /340
15.3.6
關(guān)閉操作 /341
15.4
JDBC編程實(shí)例 /342
15.4.1
創(chuàng)建數(shù)據(jù)庫(kù)連接 /342
15.4.2
創(chuàng)建數(shù)據(jù)表 /343
15.4.3
向表中添加數(shù)據(jù) /343
15.4.4
修改數(shù)據(jù) /344
15.4.5
刪除數(shù)據(jù) /345
15.4.6
查詢數(shù)據(jù)信息 /346
15.5
JDBC事務(wù) /346
15.6
本章小結(jié) /349
15.7
習(xí)題 /349
第16章 網(wǎng)絡(luò)程序設(shè)計(jì) /350
16.1
網(wǎng)絡(luò)通信基礎(chǔ) /350
16.1.1
網(wǎng)絡(luò)通信的基本概念 /350
16.1.2
TCP協(xié)議和UDP協(xié)議 /351
16.1.3
網(wǎng)絡(luò)程序設(shè)計(jì)技術(shù) /352
16.2
URL程序設(shè)計(jì) /352
16.2.1
URL和URL類(lèi) /352
16.2.2
URLConnection類(lèi) /353
16.2.3
InetAddress類(lèi) /354
16.3
TCP程序設(shè)計(jì) /355
16.3.1
Socket 編程 /355
16.3.2
Socket類(lèi) /356
16.3.3
ServerSocket類(lèi) /358
16.4
UDP程序設(shè)計(jì) /360
16.4.1
數(shù)據(jù)報(bào)通信基本概念 /361
16.4.2
DatagramPacket類(lèi) /361
16.4.3
DatagramSocket類(lèi) /362
16.4.4
MulticastSocket類(lèi) /362
16.5
本章小結(jié) /363
16.6
習(xí)題 /363
第17章 JSP應(yīng)用技術(shù) /365
17.1
Java Web應(yīng)用開(kāi)發(fā)技術(shù)概述 /365
17.1.1
Java Web應(yīng)用常見(jiàn)開(kāi)發(fā)技術(shù) /365
17.1.2
Java Web開(kāi)發(fā)環(huán)境及開(kāi)發(fā)工具 /367
17.1.3
Java Web應(yīng)用程序的開(kāi)發(fā)與部署 /368
17.2
靜態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù) /369
17.2.1
HTML網(wǎng)頁(yè)設(shè)計(jì) /369
17.2.2
CSS樣式表 /371
17.2.3
JavaScript腳本語(yǔ)言 /375
17.2.4
基于HTML JavaScript CSS的開(kāi)發(fā)
案例 /377
17.3
JSP技術(shù) /378
17.3.1
JSP技術(shù)概述 /378
17.3.2 JSP語(yǔ)法 /380
17.3.3
JSP內(nèi)置對(duì)象概述 /385
17.3.4
request對(duì)象 /386
17.3.5
response 對(duì)象 /390
17.3.6
session對(duì)象 /392
17.3.7
application對(duì)象 /393
17.3.8
out對(duì)象 /394
17.3.9
JSP應(yīng)用程序設(shè)計(jì)綜合示例 /395
17.4
JavaBean技術(shù) /398
17.4.1
JavaBean技術(shù) /399
17.4.2
在JSP中使用JavaBean /400
17.4.3
多個(gè)JSP頁(yè)面共享JavaBean /406
17.4.4
數(shù)據(jù)庫(kù)訪問(wèn)JavaBean的設(shè)計(jì) /407
17.5
Servlet技術(shù) /411
17.5.1
Servlet技術(shù) /411
17.5.2
Servlet常用對(duì)象及其方法 /412
17.5.3
基于JSP Servlet的用戶登錄驗(yàn)證
/414
17.5.4
在Servlet中使用JavaBean /415
17.5.5
JSP與Servlet的數(shù)據(jù)共享 /415
17.5.6 JSP與Servlet的關(guān)聯(lián)關(guān)系 /418
17.5.7
基于JSP Servlet JavaBean實(shí)現(xiàn)復(fù)數(shù)運(yùn)算 /418
17.6
本章小結(jié) /421
17.7
習(xí)題 /421
附錄A ASCII編碼表 /422
附錄B Java關(guān)鍵字 /423
附錄C Java運(yùn)算符及其優(yōu)先級(jí) /425
參考文獻(xiàn) /426