Java應(yīng)用開發(fā)教程——基于Oracle JDeveloper與Oracle DB XE實(shí)現(xiàn)
定 價(jià):78 元
- 作者:宋波
- 出版時(shí)間:2022/7/1
- ISBN:9787121437168
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP312.8
- 頁碼:372
- 紙張:
- 版次:01
- 開本:16開
本書基于JDK 9編寫,書中除了介紹Java語言的基本語法和面向?qū)ο蟪绦蛟O(shè)計(jì)等內(nèi)容,還介紹了Servlet、JSP和JavaBean等Java EE Web開發(fā)技術(shù),以及如何用Oracle JDeveloper 10g這個(gè)強(qiáng)大的IDE開發(fā)Java Web應(yīng)用等。本書共21章,分為Java語言基礎(chǔ)、Java Web應(yīng)用開發(fā)技術(shù)和Java數(shù)據(jù)庫開發(fā)技術(shù)3篇。書中每章都有實(shí)例,并且在最后一章中給出了基于MVC設(shè)計(jì)模式開發(fā)的Java EE Web應(yīng)用開發(fā)案例分析。作者對(duì)重點(diǎn)實(shí)例還闡述了編程思想并歸納了必要的結(jié)論和概念。本書在編寫上充分體現(xiàn)了簡單易學(xué)的特點(diǎn),步驟清晰、內(nèi)容豐富,并帶有大量插圖,以幫助讀者理解基本內(nèi)容。同時(shí),本書對(duì)內(nèi)容的編排和例題的選擇進(jìn)行了嚴(yán)格的控制,確保一定的深度與廣度。本書可以作為本科(包括職業(yè)本科)和高職高專院校Java Web應(yīng)用開發(fā)相關(guān)課程的教材,也可以作為工程技術(shù)人員的參考用書。
宋波,男,沈陽師范大學(xué)軟件學(xué)院,教授。主要研究方向:軟件工程、Java語言、人工智能。1985年9月——1995年9月,沈陽工程學(xué)院信息工程系,教師;1995年9月——1999年3月,日本留學(xué);1999年3月——2003年1月,沈陽工程學(xué)院信息工程系,教師;2003年3月——2021年10月,沈陽師范大學(xué)軟件學(xué)院,教師。
第1篇 Java語言基礎(chǔ)
第1章 Java語言概述 1
1.1 Java語言的發(fā)展簡史 1
1.2 Java 2 SDK的版本 2
1.3 Java程序的運(yùn)行機(jī)制 3
1.3.1 高級(jí)語言程序的運(yùn)行機(jī)制 3
1.3.2 Java程序的運(yùn)行機(jī)制與JVM 4
1.4 Java程序的運(yùn)行環(huán)境 5
1.4.1 安裝JDK 5
1.4.2 設(shè)置Java程序的運(yùn)行環(huán)境 7
1.5 開發(fā)Java Application 9
1.5.1 Java API概述 9
1.5.2 Java Application的編譯與運(yùn)行 9
1.6 JDK開發(fā)工具 11
1.7 本章小結(jié) 12
1.8 課后習(xí)題 12
第2章 Java語言基礎(chǔ)知識(shí) 13
2.1 注釋 13
2.2 標(biāo)識(shí)符與關(guān)鍵字 15
2.2.1 分隔符 15
2.2.2 標(biāo)識(shí)符 16
2.2.3 關(guān)鍵字 16
2.2.4 標(biāo)識(shí)符的命名 16
2.3 基本數(shù)據(jù)類型 17
2.3.1 整數(shù)類型 17
2.3.2 浮點(diǎn)數(shù)類型 17
2.3.3 字符類型 18
2.3.4 布爾類型 18
2.4 常量 18
2.4.1 整型常量 18
2.4.2 浮點(diǎn)型常量 20
2.4.3 字符型常量 21
2.4.4 布爾型常量 21
2.5 基本數(shù)據(jù)類型的相互轉(zhuǎn)換 21
2.5.1 自動(dòng)轉(zhuǎn)換 22
2.5.2 強(qiáng)制轉(zhuǎn)換 22
2.6 運(yùn)算符 23
2.6.1 算術(shù)運(yùn)算符 23
2.6.2 關(guān)系運(yùn)算符 24
2.6.3 邏輯運(yùn)算符 25
2.6.4 位運(yùn)算符 26
2.6.5 賦值運(yùn)算符 27
2.6.6 三元運(yùn)算符 28
2.7 運(yùn)算符的優(yōu)先級(jí)與結(jié)合性 29
2.8 流程控制 29
2.8.1 分支結(jié)構(gòu) 29
2.8.2 循環(huán)結(jié)構(gòu) 32
2.8.3 控制循環(huán)結(jié)構(gòu) 34
2.9 本章小結(jié) 36
2.10 課后習(xí)題 36
第3章 Java語言的面向?qū)ο筇匦?39
3.1 類與對(duì)象 39
3.1.1 類的定義 39
3.1.2 成員變量與局部變量 40
3.1.3 成員方法 42
3.1.4 對(duì)象的創(chuàng)建 44
3.1.5 對(duì)象的使用 45
3.1.6 對(duì)象的銷毀 46
3.1.7 方法重載 47
3.1.8 關(guān)鍵字this 48
3.1.9 構(gòu)造方法 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 對(duì)象類型的強(qiáng)制轉(zhuǎn)換 63
3.3.5 Object類 65
3.4 數(shù)組 66
3.4.1 一維數(shù)組 66
3.4.2 多維數(shù)組 69
3.4.3 數(shù)組的復(fù)制 71
3.5 本章小結(jié) 72
3.6 課后習(xí)題 72
第4章 Java語言面向?qū)ο蟮母呒?jí)特性 74
4.1 基本數(shù)據(jù)類型的包裝類 74
4.2 處理對(duì)象 78
4.2.1 打印對(duì)象與toString()方法 78
4.2.2 “==”運(yùn)算符與equals()方法 79
4.3 關(guān)鍵字static 81
4.3.1 類變量與實(shí)例變量 81
4.3.2 類方法與實(shí)例方法 82
4.3.3 靜態(tài)初始化代碼塊 82
4.3.4 靜態(tài)導(dǎo)入 83
4.4 關(guān)鍵字final 84
4.5 抽象類 85
4.5.1 抽象類的定義 86
4.5.2 抽象類的作用 87
4.6 接口 89
4.6.1 接口的定義 90
4.6.2 接口的實(shí)現(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 實(shí)現(xiàn)接口的枚舉類 107
4.8.3 包含抽象方法的枚舉類 108
4.9 本章小結(jié) 109
4.10 課后習(xí)題 109
第5章 Java語言異常處理 118
5.1 概述 118
5.2 異常處理機(jī)制 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 本章小結(jié) 130
5.6 課后習(xí)題 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 擦除與轉(zhuǎn)換 142
6.6 泛型與數(shù)組 144
6.7 本章小結(jié) 144
6.8 課后習(xí)題 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類對(duì)象 162
7.2.2 操作File類對(duì)象 162
7.3 RandomAccessFile類 164
7.3.1 創(chuàng)建RandomAccessFile類對(duì)象 164
7.3.2 操作RandomAccessFile類對(duì)象 165
7.4 對(duì)象序列化 166
7.4.1 基本概念 166
7.4.2 對(duì)象序列化的方法 166
7.4.3 構(gòu)造可序列化對(duì)象的類 167
7.5 本章小結(jié) 170
7.6 課后習(xí)題 170
第8章 類型封裝器、自動(dòng)裝箱與注解 177
8.1 類型封裝器 177
8.1.1 Character封裝器 177
8.1.2 Boolean封裝器 177
8.1.3 數(shù)值類型封裝器 178
8.2 自動(dòng)裝箱 178
8.2.1 自動(dòng)裝箱的方法 179
8.2.2 表達(dá)式中發(fā)生的自動(dòng)裝箱/拆箱 179
8.2.3 布爾類型和字符類型的數(shù)值的自動(dòng)裝箱/拆箱 181
8.3 注解 181
8.3.1 基礎(chǔ)知識(shí) 181
8.3.2 定義保留策略 182
8.4 本章小結(jié) 182
8.5 課后習(xí)題 183
第9章 Lambda表達(dá)式 184
9.1 Lambda表達(dá)式簡介 184
9.2 Lambda表達(dá)式的簡化形式 186
9.3 作為參數(shù)使用Lambda表達(dá)式 188
9.4 訪問變量 188
9.5 本章小結(jié) 191
9.6 課后習(xí)題 191
第2篇 Java Web應(yīng)用開發(fā)技術(shù)
第10章 Oracle JDeveloper 10g概述 193
10.1 Java 2企業(yè)版概述 193
10.1.1 Java EE體系結(jié)構(gòu) 193
10.1.2 客戶層 194
10.1.3 表示層 195
10.1.4 業(yè)務(wù)層 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)機(jī)幫助 201
10.5 IDE工作環(huán)境配置 202
10.6 JDeveloper對(duì)象庫 202
10.7 本章小結(jié) 203
第11章 Oracle AS 10g Container for Java EE 205
11.1 Java EE應(yīng)用的構(gòu)成 205
11.2 OC4J概述 207
11.3 OC4J應(yīng)用開發(fā)特性 208
11.4 初始化OC4J 210
11.5 使用和部署Web應(yīng)用 211
11.5.1 注冊(cè)Web應(yīng)用 211
11.5.2 Web應(yīng)用結(jié)構(gòu) 212
11.6 本章小結(jié) 213
第12章 基本Servlet程序設(shè)計(jì) 214
12.1 Servlet的基本概念 214
12.2 基本Servlet結(jié)構(gòu) 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應(yīng)用 221
12.4 本章小結(jié) 226
第13章 Servlet API 2.3程序設(shè)計(jì) 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 構(gòu)造一個(gè)HTTP請(qǐng)求頭的Servlet 233
13.4 Servlet會(huì)話處理 235
13.4.1 HttpSession接口 235
13.4.2 計(jì)數(shù)器Servlet 236
13.5 本章小結(jié) 237
第14章 基本JSP程序設(shè)計(jì) 238
14.1 JSP概述 238
14.1.1 JSP的運(yùn)行原理 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隱含對(duì)象 244
14.4.1 對(duì)象的使用范圍 245
14.4.2 request對(duì)象 245
14.4.3 response對(duì)象 246
14.4.4 out對(duì)象 249
14.4.5 session對(duì)象 250
14.4.6 application對(duì)象 254
14.4.7 page與config對(duì)象 255
14.4.8 pageContext對(duì)象 256
14.5 本章小結(jié) 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中的應(yīng)用 267
15.4 本章小結(jié) 269
第3篇 Java數(shù)據(jù)庫開發(fā)技術(shù)
第16章 Oracle DB XE基礎(chǔ)知識(shí) 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體系結(jié)構(gòu) 274
16.4.1 Oracle實(shí)例 274
16.4.2 Oracle數(shù)據(jù)庫 275
16.5 啟動(dòng)和停止Oracle DB XE 276
16.6 連接Oracle DB XE 277
16.7 Oracle Application Express 277
16.8 本章小結(jié) 280
第17章 Oracle DB XE模式對(duì)象 281
17.1 SQL概述 281
17.2 數(shù)據(jù)庫模式對(duì)象 281
17.3 創(chuàng)建表 283
17.4 維護(hù)表結(jié)構(gòu) 287
17.5 輸入和修改表數(shù)據(jù) 287
17.6 本章小結(jié) 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 轉(zhuǎn)換函數(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 本章小結(jié) 302
第19章 Oracle JDBC程序設(shè)計(jì) 303
19.1 JDBC的基本概念 303
19.2 java.sql包 304
19.3 JDBC的工作原理 305
19.4 JDBC驅(qū)動(dòng)程序 306
19.5 基于JDBC API訪問通用數(shù)據(jù)庫 308
19.6 基于JDBC API連接Oracle DB XE 310
19.6.1 Oracle JDBC驅(qū)動(dòng)程序 310
19.6.2 命名服務(wù)與目錄服務(wù) 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程序設(shè)計(jì)環(huán)境 322
19.7 本章小結(jié) 323
第20章 基于JDBC API的Web應(yīng)用開發(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 結(jié)果集元數(shù)據(jù) 331
20.4.4 可被更新和滾動(dòng)的結(jié)果集 332
20.5 PreparedStatement接口 335
20.6 CallableStatement接口 337
20.7 DatabaseMetaData接口 338
20.8 本章小結(jié) 340
第21章 Java EE Web應(yīng)用開發(fā)案例分析 341
21.1 Web應(yīng)用設(shè)計(jì)的重要性 341
21.2 問題的提出 342
21.3 MVC設(shè)計(jì)模式 343
21.4 結(jié)構(gòu)化Web應(yīng)用 345
21.5 Java EE Web應(yīng)用開發(fā)案例 347
21.5.1 數(shù)據(jù)表的設(shè)計(jì) 347
21.5.2 功能概述 347
21.5.3 體系結(jié)構(gòu) 348
21.5.4 顯示模塊的設(shè)計(jì) 350
21.5.5 修改模塊的設(shè)計(jì) 352
21.5.6 添加模塊的設(shè)計(jì) 356
21.5.7 刪除模塊的設(shè)計(jì) 358
21.6 本章小結(jié) 359
參考文獻(xiàn) 360