圖書信息
Java語言程式設計(第4版)
作者:邵麗萍、張馳
定價:49.50元
印次:4-1
ISBN:9787302483571
出版日期:2018.01.01
印刷日期:2017.12.04
內容簡介
Java是近年來十分流行的程式設計語言,還是一門通用的網路程式語言,在Internet上有著廣泛的套用。本書全面介紹了Java語言的功能和特點,主要內容包括: Java語言基礎知識、Java語法構成、面向對象編程技術、常用系統類的使用、圖形用戶界面設計、圖形與多媒體處理、異常處理、多執行緒技術和訪問資料庫技術等內容。
目錄
第1章Java快速入門1
1.1Java簡介1
1.1.1Java的定義1
1.1.2Java的起源和發展2
1.1.3Java的語言特點3
1.1.4Java的用途5
1.2Java開發與運行環境6
1.2.1JDK的下載與安裝6
1.2.2JRE與JVM10
1.2.3在Windows中配置Java運行環境11
1.3編寫與運行Java程式13
1.3.1Java的編程風格13
1.3.2編寫第一個Java源程式14
1.3.3在“命令提示符”視窗編譯與運行
Java程式15
1.4知識拓展——使用Eclipse16
1.4.1Eclipse的下載與安裝16
1.4.2在Eclipse中編寫與運行Java檔案17
習題120
第2章Java基本語法22
2.1標識符、關鍵字與分隔設定22
2.1.1標識符23
2.1.2關鍵字24
2.1.3分隔設定24
2.2基本數據類型與變數26
2.2.1基本數據類型26
2.2.2常量27
2.2.4數據類型的轉換31
2.3表達式與運算符32
2.3.1賦值運算符32
2.3.2算術運算符33
2.3.3關係運算符34
2.3.4邏輯運算符35
2.3.5條件運算符36
2.3.6位運算符36
2.3.7其他運算符37
2.3.8運算符的優先權37
2.4數組與枚舉39
2.4.1一維數組的聲明39
2.4.2一維數組的創建與初始化39
2.4.3多維數組41
2.5知識拓展——foreach語法與枚舉41
2.5.1foreach語法41
2.5.2枚舉類型42
習題243
第3章Java語句及其控制結構45
3.1Java語句的類型45
3.1.1Java程式構成45
3.1.2Java語句的種類46
3.2選擇語句48
3.2.1單分支選擇語句(if語句)48
3.2.2二分支選擇語句(if…else語句)48
3.2.3多分支選擇語句(if…elseif…else語句)49
3.2.4嵌套的if…else語句50
3.2.5開關語句(switch語句)51
3.2.6在switch語句中套用枚舉類型53
3.3循環語句54
3.3.1確定次數循環語句(for循環)54
3.3.2foreach循環語句56
3.3.3先判定後執行循環語句(while循環)57
3.3.4先執行後判定循環語句(do…while循環)58
3.3.5嵌套使用循環語句59
3.3.6循環語句小結59
3.4跳轉語句60
3.4.1break語句60
3.4.2continue語句60
3.4.3帶標號的continue語句61
3.4.4return語句62
3.5知識拓展——註解62
3.5.1註解概述63
3.5.2內置註解與元註解63
3.5.3自定義註解65
習題365
第4章面向對象編程68
4.1面向對象基本概念68
4.1.1對象與類68
4.1.2封裝與訊息70
4.1.3繼承與多態71
4.1.4接口72
4.1.5面向對象的Java程式72
4.2類與對象74
4.2.1類的聲明與修飾74
4.2.2不同含義的類77
4.2.3創建對象80
4.2.4構造方法84
4.3成員變數與訪問控制85
4.3.2成員變數的修飾86
4.3.3成員變數與局部變數的區別88
4.4成員方法與參數傳遞機制90
4.4.1成員方法的設計90
4.4.2成員方法的聲明與修飾92
4.4.3方法參數的傳值方式94
4.4.4Java新特性——方法中的可變參數96
4.4.5方法小結97
4.5知識拓展——UML類圖98
習題499
第5章深入類102
5.1類的繼承性102
5.1.1類的層次關係103
5.1.2成員變數的繼承和隱藏104
5.1.3成員方法的繼承與覆蓋106
5.1.4This和super關鍵字107
5.2類的多態性110
5.2.1成員方法的重載110
5.2.2構造方法的重載111
5.2.3避免重載出現歧義112
5.2.4向上轉型113
5.3接口114
5.3.1實現系統提供的接口114
5.3.2創建自定義接口116
5.3.3接口的多繼承118
5.3.4接口變數與接口回調118
5.3.5接口的默認方法119
5.3.6接口與抽象類的對比120
5.3.7面向接口的UML圖121
5.4包121
5.4.1包機制121
5.4.2Java的API系統包122
5.4.3包引用125
5.4.4創建自定義包126
5.5知識拓展——Java設計模式127
5.5.1設計模式的分類127
5.5.2Java設計原則129
習題5129
第6章Java的異常處理機制132
6.1異常處理機制概述132
6.1.1錯誤與異常132
6.1.2異常發生的原因133
6.1.3如何處理異常133
6.2異常類的層次結構134
6.2.1Exception異常類的子類135
6.2.2Error錯誤類的子類136
6.3異常的處理136
6.3.1catch子句136
6.3.2throw語句139
6.3.3throws子句139
6.3.4finally語句142
6.3.5編譯時對異常情況的檢查143
6.4創建自己的異常類143
6.4.1創建自定義異常類143
6.4.2異常的使用原則144
6.5知識拓展——異常處理的新特性145
6.5.1try…with…resources語句145
6.5.2捕獲多個異常146
6.5.3簡單處理反射方法的異常類147
習題6148
第7章Java泛型與集合150
7.1泛型150
7.1.1泛型概述151
7.1.2泛型類152
7.1.3泛型接口153
7.1.4泛型方法154
7.1.5有界類型155
7.1.6通配符157
7.2Java集合概述158
7.2.2集合的框架159
7.2.3集合主要接口與實現類160
7.2.4Collection接口的套用161
7.3三種典型集合162
7.3.1Set集163
7.3.2List序列165
7.3.3Map映射166
7.4知識拓展——函式式接口與Lambda表達式169
7.4.1函式式接口169
7.4.2Lambda表達式170
7.4.3方法引用171
習題7172
第8章常用系統類173
8.1字元串類173
8.1.1字元串類的特點173
8.1.2字元串類的套用174
8.1.3String類的常用方法175
8.1.4StringBuffer類的常用方法179
8.2Java輸入輸出流類180
8.2.1Java的標準輸入輸出180
8.2.2輸入輸出流框架181
8.2.3輸入輸出流類的套用184
8.2.4RandomAccessFile類185
8.2.5對象序列化與對象流類186
8.2.6使用輸入輸出流小結188
8.3其他常用類189
8.3.1數學函式類Math189
8.3.2新日期類190
8.3.3隨機數類Random191
8.3.4運行時Runtime類191
8.3.5控制台輸入Scanner類192
8.3.6拆箱裝箱的包裝類193
8.3.7定時器Timer類和定時任務
TimerTask類194
8.4知識拓展——反射機制相關的類195
8.4.1Class類195
8.4.2java.lang.reflect包中的重要類195
8.4.3反射機制的套用196
習題8198
第9章多執行緒機制201
9.1多執行緒的概念201
9.1.1程式、進程和多任務201
9.1.2執行緒202
9.1.3多執行緒202
9.1.4執行緒的生命周期與Java的多執行緒機制202
9.2創建執行緒對象203
9.2.1通過繼承Thread類創建執行緒對象203
9.2.2通過Runnable接口創建執行緒對象205
9.3執行緒的優先權與狀態205
9.3.1執行緒類的方法206
9.3.2控制執行緒的優先權207
9.3.3控制執行緒的狀態208
9.4Java的執行緒同步機制與套用模型209
9.4.1執行緒的同步機制210
9.4.2生產消費模型210
9.4.3共用公司銀行賬戶模型214
9.4.4執行緒通信——水塘模型215
9.5使用多執行緒應注意的問題218
9.5.1防止執行緒死鎖218
9.5.2使用多執行緒的代價219
9.6知識拓展——多執行緒的新特性219
9.6.1執行緒池219
9.6.2通過Callable接口創建有返回值的執行緒221
習題9222
第10章圖形用戶界面224
10.1圖形用戶界面概述224
10.1.1Swing與AWT組件224
10.1.2Swing類的層次結構225
10.1.3布局管理器225
10.1.4Java的事件處理機制227
10.2容器229
10.2.1視窗229
10.2.2對話框與精確定位組件229
10.2.3面板230
10.2.4分隔面板與邊界管理器套用231
10.2.5選項卡面板233
10.3基本組件234
10.3.1標籤文本框與格線管理器套用234
10.3.2按鈕與自建監聽器235
10.3.3單選按鈕與內建監聽器237
10.3.4複選框238
10.3.5下拉列表框與匿名監聽器240
10.3.6文本區與滾動條241
10.3.7創建容器與組件小結243
10.4選單組件243
10.4.1選單欄243
10.4.2多級選單245
10.4.3檔案選擇器與執行命令的選單246
10.4.4工具列247
10.4.5彈出式選單與適配器的套用249
10.5知識拓展——表格251
10.5.1普通表格與卡片管理器套用251
10.5.2創建默認表格模型253
10.5.3維護表格254
習題10256
第11章圖形與多媒體處理258
11.1使用Graphics繪製基本圖形258
11.1.1如何使用顏色對象259
11.1.2繪製直線和矩形260
11.1.3繪製橢圓和圓弧261
11.1.4繪製多邊形263
11.2使用Graphics2D繪製基本圖形264
11.2.1繪製二維直線264
11.2.2繪製二維矩形265
11.3使用Graphics繪製文字圖形266
11.3.1繪製字元串、字元和位元組文字267
11.3.2字型控制268
11.3.3不同顏色的文字269
11.4圖像處理270
11.4.1圖像種類270
11.4.2圖像的顯示271
11.4.3圖像的縮放顯示272
11.5動畫處理273
11.5.1動畫原理273
11.5.2用執行緒實現動畫275
11.6知識拓展——Java數據統計圖277
11.6.1柱形圖278
11.6.2餅圖280
11.6.3折線圖282
習題11284
第12章訪問資料庫286
12.1資料庫和JDBC286
12.1.1資料庫下載與安裝286
12.1.2MySQL的操作288
12.1.3JDBC簡介290
12.1.4創建連線資料庫的公用類290
12.2通過Java程式訪問資料庫293
12.2.1在資料庫中創建數據表294
12.2.2添加和查詢數據294
12.3通過視窗界面訪問資料庫297
12.3.1添加學生信息297
12.3.2修改學生信息300
12.3.3刪除學生信息303
習題12306
第13章綜合應用程式實例307
13.1數值變換運算307
13.2幻燈機效果308
13.3利用滑塊改變背景顏色309
13.4對象的克隆310
13.5正弦曲線311
13.6在畫布上手工畫圖312
13.7電閃雷鳴的動畫314
13.8控制移動的文字316
13.9水中倒影319
13.10圖形鐘320
習題13323
編後語325