Java語言程序設計(工業(yè)和信息化普通高等教育“十二五”規(guī)劃教材)
定 價:42 元
- 作者:相潔 呼克佑 主編
- 出版時間:2013/8/1
- ISBN:9787115319401
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312JA
- 頁碼:316
- 紙張:
- 版次:1
- 開本:16開
本書作為Java語言程序設計課程的教材,系統(tǒng)、全面地介紹了有關Java開發(fā)所涉及的各類知識。全書共分13章,內(nèi)容包括Java的Eclipse開發(fā)工具、Java語言基礎、流程控制、數(shù)組與字符串、Java面向?qū)ο蟪绦蛟O計、異常處理、多線程編程、GUI圖形用戶界面編程、輸入輸出和文件操作、工具類、數(shù)據(jù)庫編程應用、網(wǎng)絡編程、JSP與Serverlet等。書中每章內(nèi)容都與實例緊密結(jié)合,有助于學生理解知識、應用知識,達到學以致用的目的! ”緯鴥(nèi)容詳盡,循序漸進。其中所有例程全部在JDK7.0環(huán)境下調(diào)試通過,便于讀者學習與推廣應用。各章配有大量習題,便于讀者思考和復習! ”緯鵀槿握n老師提供配套教學資源,包括所有例程源代碼、制作精良的電子課件及課后作業(yè)參考答案等! ”緯勺鳛楦叩仍盒S嬎銠C專業(yè)學生和非計算機專業(yè)學生學習Java程序設計的教材,同時也適合Java愛好者和初、中級的程序開發(fā)人員參考使用。
1.采用最新的開發(fā)環(huán)境與平臺Java技術更新較快,本教材重點介紹JDK7.0和Eclipse 4.2,本書的全部案例均在最新的JDK 7.0和Eclipse 4.2環(huán)境下調(diào)試通過。2.注重教材的立體化配套本教材將陸續(xù)配套習題集,學生上機實驗指導、標準試題庫等輔助教學資源,以方便教學。
目 錄
第1章 概述 1
1.1 Java語言 1
1.1.1 Java語言發(fā)展歷程簡介 1
1.1.2 Java語言的特點 2
1.1.3 Java語言與C/C++的比較 4
1.1.4 Java平臺 5
1.2 面向?qū)ο蟮幕靖拍睢?
1.2.1 對象與類 6
1.2.2 面向?qū)ο蟮娜齻特性 7
1.3 Java語言基本學習方法 7
本章小結(jié) 8
習題 8
目 錄
第1章 概述 1
1.1 Java語言 1
1.1.1 Java語言發(fā)展歷程簡介 1
1.1.2 Java語言的特點 2
1.1.3 Java語言與C/C++的比較 4
1.1.4 Java平臺 5
1.2 面向?qū)ο蟮幕靖拍睢?
1.2.1 對象與類 6
1.2.2 面向?qū)ο蟮娜齻特性 7
1.3 Java語言基本學習方法 7
本章小結(jié) 8
習題 8
第2章 Java程序開發(fā)運行環(huán)境 9
2.1 Java開發(fā)運行環(huán)境的安裝 9
2.1.1 下載JDK 10
2.1.2 安裝JDK 10
2.1.3 配置環(huán)境變量 11
2.2 編寫運行Java程序 13
2.3 Java集成開發(fā)環(huán)境 17
2.3.1 Eclipse 17
2.3.2 Eclipse的Java編程實例 18
2.3.3 NetBeans 23
2.3.4 NetBeans的Java編程實例 24
2.4 Java核心文檔與學習資源 28
2.4.1 Java核心API文檔 28
2.4.2 Java學習資源 29
2.5 Java基本輸入輸出編程實例 29
2.6 Java編程規(guī)范 35
2.6.1 命名規(guī)范 35
2.6.2 注釋規(guī)范 36
2.6.3 縮進排版規(guī)范 36
2.6.4 語句規(guī)范 37
2.6.5 其他 39
本章小結(jié) 40
習題 40
第3章 Java語言基礎 41
3.1 Java的若干基本概念 41
3.1.1 注釋 41
3.1.2 分隔符 42
3.1.3 關鍵字 42
3.1.4 標識符 43
3.2 基本數(shù)據(jù)類型 43
3.2.1 整數(shù)類型 44
3.2.2 浮點類型 44
3.2.3 布爾類型 45
3.2.4 字符類型 45
3.2.5 包裝類 45
3.3 常量和變量 46
3.3.1 常量 46
3.3.2 變量 47
3.4 運算符和表達式 49
3.4.1 算術運算符 49
3.4.2 關系運算符 50
3.4.3 邏輯運算符 50
3.4.4 位運算符 50
3.4.5 賦值運算符 51
3.4.6 其他運算符 52
3.4.7 運算符優(yōu)先級 53
3.5 類型轉(zhuǎn)換 53
3.5.1 自動類型轉(zhuǎn)換 53
3.5.2 強制類型轉(zhuǎn)換 54
3.6 流程控制語句 54
3.6.1 結(jié)構(gòu)化程序設計 54
3.6.2 基本語句 54
3.6.3 選擇語句 55
3.6.4 循環(huán)語句 59
3.6.5 跳轉(zhuǎn)語句 62
本章小結(jié) 63
習題 63
第4章 數(shù)組與字符串 65
4.1 數(shù)組 65
4.1.1 一維數(shù)組 65
4.1.2 多維數(shù)組 69
4.1.3 數(shù)組類Arrays 73
4.2 字符串 74
4.2.1 字符串的聲明與創(chuàng)建 74
4.2.2 字符串類String的主要方法 75
4.2.3 StringBuffer類的主要方法 78
4.3 正則表達式 81
4.3.1 元字符 81
4.3.2 正則表達式中的[] 82
4.3.3 正則表達式中的限定符 83
4.3.4 java.util.regex包 84
4.4 綜合應用 84
本章小結(jié) 85
習題 86
第5章 Java面向?qū)ο蟪绦蛟O計 87
5.1 類 87
5.1.1 類的定義 87
5.1.2 類的使用 90
5.1.3 方法重載 92
5.1.4 this的使用 94
5.2 訪問權(quán)限控制符 97
5.2.1 public 97
5.2.2 protected 97
5.2.3 默認 97
5.2.4 private 97
5.2.5 getInfo 與setInfo 101
5.3 繼承 102
5.3.1 類的繼承 102
5.3.2 super的使用 105
5.3.3 子類對象的構(gòu)造 106
5.3.4 對象類型轉(zhuǎn)換 108
5.4 多態(tài)性 110
5.4.1 方法重載與方法覆蓋 110
5.4.2 運行時多態(tài)性 110
5.5 非訪問控制符 111
5.5.1 static 111
5.5.2 final 113
5.5.3 其他修飾符 114
5.6 包 114
5.6.1 Java的名字空間 114
5.6.2 包的定義與引入 115
5.6.3 JDK提供的主要包 115
5.7 抽象類與接口 116
5.7.1 抽象類 116
5.7.2 接口 118
5.8 內(nèi)部類與匿名類 119
5.8.1 內(nèi)部類 119
5.8.2 匿名類 121
5.9 泛型類 122
5.9.1 泛型類聲明 122
5.9.2 使用泛型類聲明對象 122
5.9.3 泛型接口 124
5.10 綜合應用 125
本章小結(jié) 128
習題 129
第6章 異常處理 130
6.1 異常與異常類 130
6.1.1 異常的概念 130
6.1.2 Java異常類 131
6.2 異常處理 133
6.2.1 try-catch-finally語句 133
6.2.2 throw和throws語句 136
6.3 自定義異常類 139
6.4 綜合應用 140
本章小結(jié) 142
習題 143
第7章 多線程編程 145
7.1 線程的基本概念 145
7.1.1 線程 145
7.1.2 使用線程的優(yōu)勢 146
7.1.3 線程的狀態(tài) 147
7.1.4 線程模型 147
7.2 創(chuàng)建線程 148
7.2.1 繼承Thread類 148
7.2.2 實現(xiàn)Runnable接口 150
7.3 深入學習Thread類 153
7.3.1 常用方法簡介 153
7.3.2 設置優(yōu)先級 154
7.3.3 線程的名字 155
7.3.4 得到當前線程 156
7.3.5 線程的休眠 157
7.3.6 簡單控制線程 157
7.4 多線程技術 159
7.4.1 線程同步 159
7.4.2 線程通信 162
7.4.3 死鎖 163
7.4.4 線程組 164
7.5 綜合應用 164
本章小結(jié) 167
習題 167
第8章 圖形用戶界面編程 168
8.1 圖形用戶界面概述 168
8.1.1 AWT簡介 168
8.1.2 Swing簡介 170
8.2 Swing程序設計 172
8.2.1 創(chuàng)建窗體 172
8.2.2 常用面板 173
8.2.3 常用組件 176
8.2.4 常用布局管理器 182
8.2.5 常用事件處理 186
8.3 簡單多媒體技術 192
8.3.1 聲音 192
8.3.2 圖形 197
8.3.3 圖像 199
8.3.4 動畫 201
8.4 綜合應用 203
本章小結(jié) 208
習題 209
第9章 輸入/輸出和文件操作 210
9.1 流的基本概念 210
9.1.1 流式輸入/輸出(流式I/O) 210
9.1.2 字節(jié)流與字符流 211
9.1.3 節(jié)點流與處理流 214
9.1.4 其他流類 215
9.2 常用I/O流的使用 215
9.2.1 文件I/O流的使用 215
9.2.2 緩沖流的使用 217
9.2.3 數(shù)據(jù)流的使用 219
9.2.4 對象流的使用 221
9.2.5 其他流的使用 222
9.3 隨機訪問文件 223
9.4 文件操作 227
9.4.1 File類變量和構(gòu)造方法 228
9.4.2 File類成員方法 229
9.5 文本掃描器 231
本章小結(jié) 233
習題 234
第10章 工具類 235
10.1 Java語言基礎類 235
10.1.1 Java基礎類庫 235
10.1.2 Object類 236
10.1.3 基本數(shù)據(jù)類型的包裝類 238
10.1.4 Math類 243
10.1.5 System類 245
10.2 集合類 247
10.2.1 集合與Collection API 247
10.2.2 Set接口及HashSet、TreeSet類 248
10.2.3 List接口及ArraryList、LinkedList、Vector類 249
10.2.4 Iterator及Enumeration 250
10.2.5 Map接口及Hashtable類 251
10.3 向量、堆棧、隊列 252
10.3.1 Vector向量 252
10.3.2 Stack堆棧 254
10.3.3 LinkedList隊列 255
本章小結(jié) 256
習題 257
第11章 網(wǎng)絡編程 258
11.1 網(wǎng)絡編程的基本概念 258
11.1.1 網(wǎng)絡編程概述 258
11.1.2 Java網(wǎng)絡編程方法 258
11.2 基于URL的網(wǎng)絡編程 259
11.2.1 URL組成 259
11.2.2 URL類的構(gòu)造方法 259
11.2.3 URL類 260
11.2.4 連接和讀取Web資源 261
11.3 基于連接的套接字通信方式 263
11.3.1 套接字通信的概念 263
11.3.2 TCP套接字實現(xiàn)過程 263
11.3.3 基于TCP協(xié)議的Socket編程 264
11.4 基于無連接的數(shù)據(jù)報通信方式 269
11.4.1 數(shù)據(jù)報通信的概念 269
11.4.2 數(shù)據(jù)報通信的表示方法 270
11.4.3 數(shù)據(jù)報通信的一般過程 271
11.4.4 基于UDP的廣播通信 271
11.4.5 基于UDP的簡單的客戶/服務器程序設計 272
本章小結(jié) 274
習題 274
第12章 JDBC與數(shù)據(jù)庫訪問 275
12.1 SQL語言 275
12.1.1 SQL語言簡介 275
12.1.2 SQL的基本用法 275
12.1.3 創(chuàng)建ODBC數(shù)據(jù)源 277
12.2 JDBC數(shù)據(jù)庫訪問 278
12.2.1 JDBC簡介 278
12.2.2 JDBC體系結(jié)構(gòu) 279
12.2.3 JDBC驅(qū)動程序 279
12.2.4 JDBC基本組件 280
12.2.5 JDBC訪問數(shù)據(jù)庫 281
12.3 綜合應用實例 285
12.3.1 數(shù)據(jù)庫表結(jié)構(gòu) 285
12.3.2 系統(tǒng)功能描述 286
12.3.3 實現(xiàn)代碼和系統(tǒng)運行界面 286
本章小結(jié) 292
習題 293
第13章 Java Web開發(fā)技術 294
13.1 Web開發(fā)技術 294
13.1.1 Web的工作原理 294
13.1.2 Web開發(fā)技術 295
13.1.3 Web開發(fā)環(huán)境和開發(fā)步驟 295
13.2 JSP Web開發(fā)方法 300
13.2.1 JSP工作原理 301
13.2.2 JSP基本語法 301
13.2.3 JSP內(nèi)置對象 305
13.2.4 JSP數(shù)據(jù)庫訪問 306
13.3 綜合應用案例(JSP學生信息管理) 309
13.3.1 數(shù)據(jù)庫表結(jié)構(gòu) 309
13.3.2 系統(tǒng)功能描述 310
13.3.3 建立項目 310
13.3.4 系統(tǒng)運行界面和代碼實現(xiàn) 310
本章小結(jié) 315
習題 315