Java應用開發(fā)教程——基于Oracle JDeveloper與Oracle DB XE實現(xiàn)
定 價:78 元
- 作者:宋波
- 出版時間:2022/7/1
- ISBN:9787121437168
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP312.8
- 頁碼:372
- 紙張:
- 版次:01
- 開本:16開
本書基于JDK 9編寫,書中除了介紹Java語言的基本語法和面向對象程序設計等內(nèi)容,還介紹了Servlet、JSP和JavaBean等Java EE Web開發(fā)技術,以及如何用Oracle JDeveloper 10g這個強大的IDE開發(fā)Java Web應用等。本書共21章,分為Java語言基礎、Java Web應用開發(fā)技術和Java數(shù)據(jù)庫開發(fā)技術3篇。書中每章都有實例,并且在最后一章中給出了基于MVC設計模式開發(fā)的Java EE Web應用開發(fā)案例分析。作者對重點實例還闡述了編程思想并歸納了必要的結論和概念。本書在編寫上充分體現(xiàn)了簡單易學的特點,步驟清晰、內(nèi)容豐富,并帶有大量插圖,以幫助讀者理解基本內(nèi)容。同時,本書對內(nèi)容的編排和例題的選擇進行了嚴格的控制,確保一定的深度與廣度。本書可以作為本科(包括職業(yè)本科)和高職高專院校Java Web應用開發(fā)相關課程的教材,也可以作為工程技術人員的參考用書。
宋波,男,沈陽師范大學軟件學院,教授。主要研究方向:軟件工程、Java語言、人工智能。1985年9月——1995年9月,沈陽工程學院信息工程系,教師;1995年9月——1999年3月,日本留學;1999年3月——2003年1月,沈陽工程學院信息工程系,教師;2003年3月——2021年10月,沈陽師范大學軟件學院,教師。
第1篇 Java語言基礎
第1章 Java語言概述 1
1.1 Java語言的發(fā)展簡史 1
1.2 Java 2 SDK的版本 2
1.3 Java程序的運行機制 3
1.3.1 高級語言程序的運行機制 3
1.3.2 Java程序的運行機制與JVM 4
1.4 Java程序的運行環(huán)境 5
1.4.1 安裝JDK 5
1.4.2 設置Java程序的運行環(huán)境 7
1.5 開發(fā)Java Application 9
1.5.1 Java API概述 9
1.5.2 Java Application的編譯與運行 9
1.6 JDK開發(fā)工具 11
1.7 本章小結 12
1.8 課后習題 12
第2章 Java語言基礎知識 13
2.1 注釋 13
2.2 標識符與關鍵字 15
2.2.1 分隔符 15
2.2.2 標識符 16
2.2.3 關鍵字 16
2.2.4 標識符的命名 16
2.3 基本數(shù)據(jù)類型 17
2.3.1 整數(shù)類型 17
2.3.2 浮點數(shù)類型 17
2.3.3 字符類型 18
2.3.4 布爾類型 18
2.4 常量 18
2.4.1 整型常量 18
2.4.2 浮點型常量 20
2.4.3 字符型常量 21
2.4.4 布爾型常量 21
2.5 基本數(shù)據(jù)類型的相互轉換 21
2.5.1 自動轉換 22
2.5.2 強制轉換 22
2.6 運算符 23
2.6.1 算術運算符 23
2.6.2 關系運算符 24
2.6.3 邏輯運算符 25
2.6.4 位運算符 26
2.6.5 賦值運算符 27
2.6.6 三元運算符 28
2.7 運算符的優(yōu)先級與結合性 29
2.8 流程控制 29
2.8.1 分支結構 29
2.8.2 循環(huán)結構 32
2.8.3 控制循環(huán)結構 34
2.9 本章小結 36
2.10 課后習題 36
第3章 Java語言的面向對象特性 39
3.1 類與對象 39
3.1.1 類的定義 39
3.1.2 成員變量與局部變量 40
3.1.3 成員方法 42
3.1.4 對象的創(chuàng)建 44
3.1.5 對象的使用 45
3.1.6 對象的銷毀 46
3.1.7 方法重載 47
3.1.8 關鍵字this 48
3.1.9 構造方法 49
3.2 封裝 51
3.2.1 封裝的概念 51
3.2.2 訪問控制 52
3.2.3 package與import 55
3.3 繼承與多態(tài) 57
3.3.1 繼承 57
3.3.2 方法的重寫 60
3.3.3 多態(tài) 61
3.3.4 對象類型的強制轉換 63
3.3.5 Object類 65
3.4 數(shù)組 66
3.4.1 一維數(shù)組 66
3.4.2 多維數(shù)組 69
3.4.3 數(shù)組的復制 71
3.5 本章小結 72
3.6 課后習題 72
第4章 Java語言面向對象的高級特性 74
4.1 基本數(shù)據(jù)類型的包裝類 74
4.2 處理對象 78
4.2.1 打印對象與toString()方法 78
4.2.2 “==”運算符與equals()方法 79
4.3 關鍵字static 81
4.3.1 類變量與實例變量 81
4.3.2 類方法與實例方法 82
4.3.3 靜態(tài)初始化代碼塊 82
4.3.4 靜態(tài)導入 83
4.4 關鍵字final 84
4.5 抽象類 85
4.5.1 抽象類的定義 86
4.5.2 抽象類的作用 87
4.6 接口 89
4.6.1 接口的定義 90
4.6.2 接口的實現(xiàn) 91
4.6.3 多重繼承 91
4.6.4 接口與抽象類 92
4.6.5 接口的新特性 94
4.7 內(nèi)部類 97
4.7.1 內(nèi)部類的定義 97
4.7.2 內(nèi)部類的使用 98
4.7.3 內(nèi)部類的特性 98
4.8 枚舉類 103
4.8.1 枚舉類的定義 104
4.8.2 實現(xiàn)接口的枚舉類 107
4.8.3 包含抽象方法的枚舉類 108
4.9 本章小結 109
4.10 課后習題 109
第5章 Java語言異常處理 118
5.1 概述 118
5.2 異常處理機制 120
5.2.1 捕獲并處理異常 120
5.2.2 將方法中產(chǎn)生的異常拋出 123
5.3 自定義異常類 125
5.3.1 必要性與原則 125
5.3.2 定義與使用 127
5.4 Java的異常跟蹤棧 129
5.5 本章小結 130
5.6 課后習題 130
第6章 Java語言泛型編程 132
6.1 概述 132
6.2 使用泛型 134
6.2.1 定義泛型類、泛型接口 134
6.2.2 從泛型類派生子類 136
6.3 類型通配符 138
6.4 泛型方法 141
6.5 擦除與轉換 142
6.6 泛型與數(shù)組 144
6.7 本章小結 144
6.8 課后習題 144
第7章 Java語言輸入/輸出 149
7.1 Java I/O流 149
7.1.1 流的概念 149
7.1.2 字節(jié)流 150
7.1.3 字符流 151
7.1.4 I/O流的套接 153
7.1.5 常用的I/O流 153
7.2 File類 162
7.2.1 創(chuàng)建File類對象 162
7.2.2 操作File類對象 162
7.3 RandomAccessFile類 164
7.3.1 創(chuàng)建RandomAccessFile類對象 164
7.3.2 操作RandomAccessFile類對象 165
7.4 對象序列化 166
7.4.1 基本概念 166
7.4.2 對象序列化的方法 166
7.4.3 構造可序列化對象的類 167
7.5 本章小結 170
7.6 課后習題 170
第8章 類型封裝器、自動裝箱與注解 177
8.1 類型封裝器 177
8.1.1 Character封裝器 177
8.1.2 Boolean封裝器 177
8.1.3 數(shù)值類型封裝器 178
8.2 自動裝箱 178
8.2.1 自動裝箱的方法 179
8.2.2 表達式中發(fā)生的自動裝箱/拆箱 179
8.2.3 布爾類型和字符類型的數(shù)值的自動裝箱/拆箱 181
8.3 注解 181
8.3.1 基礎知識 181
8.3.2 定義保留策略 182
8.4 本章小結 182
8.5 課后習題 183
第9章 Lambda表達式 184
9.1 Lambda表達式簡介 184
9.2 Lambda表達式的簡化形式 186
9.3 作為參數(shù)使用Lambda表達式 188
9.4 訪問變量 188
9.5 本章小結 191
9.6 課后習題 191
第2篇 Java Web應用開發(fā)技術
第10章 Oracle JDeveloper 10g概述 193
10.1 Java 2企業(yè)版概述 193
10.1.1 Java EE體系結構 193
10.1.2 客戶層 194
10.1.3 表示層 195
10.1.4 業(yè)務層 195
10.1.5 企業(yè)信息系統(tǒng)層 195
10.2 安裝Oracle JDeveloper 10g 196
10.3 集成開發(fā)環(huán)境(IDE) 197
10.3.1 命令工作區(qū) 198
10.3.2 開發(fā)工作區(qū) 199
10.3.3 信息瀏覽工作區(qū) 200
10.4 聯(lián)機幫助 201
10.5 IDE工作環(huán)境配置 202
10.6 JDeveloper對象庫 202
10.7 本章小結 203
第11章 Oracle AS 10g Container for Java EE 205
11.1 Java EE應用的構成 205
11.2 OC4J概述 207
11.3 OC4J應用開發(fā)特性 208
11.4 初始化OC4J 210
11.5 使用和部署Web應用 211
11.5.1 注冊Web應用 211
11.5.2 Web應用結構 212
11.6 本章小結 213
第12章 基本Servlet程序設計 214
12.1 Servlet的基本概念 214
12.2 基本Servlet結構 215
12.2.1 GenericServlet與HttpServlet 215
12.2.2 Servlet的生命周期 216
12.3 用Oracle JDeveloper 10g開發(fā)Servlet 217
12.3.1 創(chuàng)建基本的Servlet 217
12.3.2 分析BasicServlet類 220
12.3.3 部署Web應用 221
12.4 本章小結 226
第13章 Servlet API 2.3程序設計 227
13.1 javax.servlet包 227
13.1.1 javax.servlet接口 227
13.1.2 javax.servlet類 228
13.1.3 Servlet接口 229
13.1.4 GenericServlet類 229
13.1.5 ServletRequest接口 229
13.1.6 ServletResponse接口 230
13.2 javax.servlet.http包 230
13.2.1 HttpServletRequest接口 230
13.2.2 HttpServletResponse接口 231
13.2.3 HttpServlet類 232
13.3 構造一個HTTP請求頭的Servlet 233
13.4 Servlet會話處理 235
13.4.1 HttpSession接口 235
13.4.2 計數(shù)器Servlet 236
13.5 本章小結 237
第14章 基本JSP程序設計 238
14.1 JSP概述 238
14.1.1 JSP的運行原理 238
14.1.2 JSP的生命周期 239
14.1.3 JSP的執(zhí)行過程 240
14.2 JSP腳本元素 240
14.3 基于IDE開發(fā)JSP頁面 242
14.4 JSP隱含對象 244
14.4.1 對象的使用范圍 245
14.4.2 request對象 245
14.4.3 response對象 246
14.4.4 out對象 249
14.4.5 session對象 250
14.4.6 application對象 254
14.4.7 page與config對象 255
14.4.8 pageContext對象 256
14.5 本章小結 256
第15章 JSP指令、操作與JavaBean 258
15.1 JSP指令 258
15.1.1 page指令 259
15.1.2 include指令 262
15.2 JSP操作 263
15.2.1 <jsp:include>與<jsp:param>操作 263
15.2.2 <jsp:forward>操作 263
15.3 JSP與JavaBean 265
15.3.1 JavaBean的存取范圍 265
15.3.2 使用JavaBean 265
15.3.3 JavaBean在JSP中的應用 267
15.4 本章小結 269
第3篇 Java數(shù)據(jù)庫開發(fā)技術
第16章 Oracle DB XE基礎知識 271
16.1 Oracle DB XE簡介 271
16.2 Oracle DB XE系統(tǒng)需求 272
16.3 安裝Oracle DB XE 272
16.4 Oracle DB XE體系結構 274
16.4.1 Oracle實例 274
16.4.2 Oracle數(shù)據(jù)庫 275
16.5 啟動和停止Oracle DB XE 276
16.6 連接Oracle DB XE 277
16.7 Oracle Application Express 277
16.8 本章小結 280
第17章 Oracle DB XE模式對象 281
17.1 SQL概述 281
17.2 數(shù)據(jù)庫模式對象 281
17.3 創(chuàng)建表 283
17.4 維護表結構 287
17.5 輸入和修改表數(shù)據(jù) 287
17.6 本章小結 288
第18章 用SQL訪問Oracle DB XE 289
18.1 SQL函數(shù) 289
18.1.1 數(shù)值型函數(shù) 289
18.1.2 字符型函數(shù) 290
18.1.3 日期型函數(shù) 290
18.1.4 轉換函數(shù) 291
18.1.5 聚集函數(shù) 291
18.2 SQL操作符 292
18.3 用SQL查詢數(shù)據(jù) 293
18.4 用SQL輸入數(shù)據(jù) 299
18.5 用SQL更新數(shù)據(jù) 300
18.6 用SQL刪除數(shù)據(jù) 301
18.7 本章小結 302
第19章 Oracle JDBC程序設計 303
19.1 JDBC的基本概念 303
19.2 java.sql包 304
19.3 JDBC的工作原理 305
19.4 JDBC驅動程序 306
19.5 基于JDBC API訪問通用數(shù)據(jù)庫 308
19.6 基于JDBC API連接Oracle DB XE 310
19.6.1 Oracle JDBC驅動程序 310
19.6.2 命名服務與目錄服務 312
19.6.3 javax.sql包 313
19.6.4 JDBC數(shù)據(jù)源 314
19.6.5 基于Oracle JDeveloper 10g連接Oracle DB XE 317
19.6.6 PL/SQL程序設計環(huán)境 322
19.7 本章小結 323
第20章 基于JDBC API的Web應用開發(fā) 324
20.1 Connection接口 324
20.2 Statement接口 325
20.3 SQLException類 327
20.4 ResultSet接口 328
20.4.1 串行訪問ResultSet 328
20.4.2 ResultSet接口中的方法 329
20.4.3 結果集元數(shù)據(jù) 331
20.4.4 可被更新和滾動的結果集 332
20.5 PreparedStatement接口 335
20.6 CallableStatement接口 337
20.7 DatabaseMetaData接口 338
20.8 本章小結 340
第21章 Java EE Web應用開發(fā)案例分析 341
21.1 Web應用設計的重要性 341
21.2 問題的提出 342
21.3 MVC設計模式 343
21.4 結構化Web應用 345
21.5 Java EE Web應用開發(fā)案例 347
21.5.1 數(shù)據(jù)表的設計 347
21.5.2 功能概述 347
21.5.3 體系結構 348
21.5.4 顯示模塊的設計 350
21.5.5 修改模塊的設計 352
21.5.6 添加模塊的設計 356
21.5.7 刪除模塊的設計 358
21.6 本章小結 359
參考文獻 360