本書從入門學習者的角度出發(fā),通過通俗易懂的語言、豐富典型的實例,循序漸進地使讀者在實踐中學習Java編程知識,并提升自己的實際開發(fā)能力。全書共有17章,具體內(nèi)容包括初識Java、Java語言基礎、運算符與流程控制、面向?qū)ο蠡A、繼承與多態(tài)、接口、異常處理、常用類、JSP基本語法、JSP內(nèi)置對象、Servlet技術(shù)、過濾器和監(jiān)聽器、Struts2框架、Hibernate技術(shù)、Spring框架、Spring與Struts2、Hibernate框架的整合和Spring與SpringMVC、MyBatis框架的整合。書中的大部分知識都結(jié)合具體實例進行介紹,涉及的程序代碼也大多給出了詳細的注釋,可以使讀者輕松領會Java程序開發(fā)的精髓,快速提高開發(fā)技能。
在市面上,Java、Java Web 和框架這3 個方面的知識通常由3 本書分別進行講解。而本書涵蓋了這3
個方面的知識,雖然無法像單獨成冊的書籍那樣把知識介紹得非常詳盡,但是能夠把關鍵的、核心的內(nèi)容直觀地展現(xiàn)出來,并且能夠把在日常開發(fā)中經(jīng)常需要用到的編程思維和編程方法傳遞給讀者,使讀者打破知識點的局限性,知曉如何去思考,如何去編程。也就是說,本書傳遞給讀者的是一種編程思維,而非Java
領域內(nèi)的 “條條框框”。有了編程思維,就等于有了編寫代碼的方向;有了編寫代碼的方向,在編寫代碼過程中遇到的 “磕磕絆絆” 就能被一一化解。
本書內(nèi)容
本書涵蓋Java、Java Web 和框架這3 個方面的知識。全書共包含17 章內(nèi)容,大體結(jié)構(gòu)如下。
本書特點
●由淺入深,循序漸進。本書以初、中級程序員為對象,從Java 基礎講起,然后初步涉及Java Web,最后講解框架等知識。本書在講解過程中步驟詳盡,使讀者在閱讀時一目了然,從而快速掌握書中傳遞的思維。
●語音視頻,講解詳盡。本書基礎知識部分提供了配套教學視頻,使讀者可以根據(jù)這些視頻快速地學習,感受編程的快樂和成就感,增強進一步學習的信心,從而迅速成為編程高手。
●實例典型,輕松易學。通過實例學習是最好的學習方式。本書在講解知識時,通過多個實例,透徹、詳盡地講述了實際開發(fā)中所需要的各類知識。另外,為了便于讀者閱讀程序代碼,快速學習編程技能,本書的大部分代碼都提供了注釋。
●精彩欄目,貼心提醒。本書根據(jù)需要在各章安排了很多學習筆記的小欄目,使讀者可以在學習過程中輕松理解相關知識點及概念,快速掌握相應技術(shù)的應用技巧。
明日科技是一家管理規(guī)范、研發(fā)能力強的互聯(lián)網(wǎng)公司,同時從事圖書開發(fā)。人員規(guī)模50人明日的優(yōu)勢:·明日科技很注重員工經(jīng)驗交流和開發(fā)經(jīng)驗整理、共享,內(nèi)部積累文檔已經(jīng)整理得非常完善,代碼講解非常細致,目前已經(jīng)出版圖書300多個品種,占據(jù)主流語言圖書銷售排行的前列!ぐ咐耆珌碜员酒髽I(yè)的項目,緊跟時代腳步,內(nèi)容質(zhì)量上無可挑剔!っ魅湛萍寂涮踪Y源豐富,提供從視頻講解到快學快用的整體配套資源,同時技術(shù)服務做的也比較完善。
封面
前折頁
內(nèi)容簡介
版權(quán)信息
前言
第一篇 Java基礎
第1章 初識Java
1.1 Java 簡介
1.2 Java 的版本
1.3 Java API 文檔
第2章 Java語言基礎
2.1 標識符和關鍵字
2.1.1 Unicode 字符集
2.1.2 關鍵字
2.1.3 標識符
2.2 常量與變量
2.2.1 常量的概念及使用要點
2.2.2 變量的概念及使用要點
2.3 數(shù)據(jù)類型
2.3.1 基本數(shù)據(jù)類型
2.3.2 引用數(shù)據(jù)類型
2.3.3 基本類型與引用類型的區(qū)別
2.3.4 數(shù)據(jù)類型之間的相互轉(zhuǎn)換
2.4 數(shù)組
2.4.1 聲明數(shù)組
2.4.2 創(chuàng)建數(shù)組
2.4.3 初始化數(shù)組
2.4.4 數(shù)組長度
2.4.5 使用數(shù)組元素
第3章 運算符與流程控制
3.1 運算符
3.1.1 賦值運算符
3.1.2 算術(shù)運算符
3.1.3 關系運算符
3.1.4 邏輯運算符
3.1.5 位運算符
3.1.6 對象運算符
3.1.7 其他運算符
3.1.8 運算符的優(yōu)先級及結(jié)合性
3.2 if 語句
3.2.1 簡單的if 條件語句
3.2.2 if…else 條件語句
3.2.3 if…else if 多分支語句
3.2.4 if 語句的嵌套
3.3 switch 多分支語句
3.4 if 語句和switch 語句的區(qū)別
3.5 循環(huán)語句
3.5.1 for 循環(huán)語句
3.5.2 while 循環(huán)語句
3.5.3 do…while 循環(huán)語句
3.5.4 循環(huán)的嵌套
3.6 跳轉(zhuǎn)語句
3.6.1 break 跳轉(zhuǎn)語句
3.6.2 continue 跳轉(zhuǎn)語句
3.6.3 return 跳轉(zhuǎn)語句
第4章 面向?qū)ο蠡A
4.1 面向?qū)ο蟪绦蛟O計
4.1.1 面向?qū)ο蟪绦蛟O計概述
4.1.2 面向?qū)ο蟪绦蛟O計的特點
4.2 類
4.2.1 定義類
4.2.2 成員變量和局部變量
4.2.3 成員方法
4.2.4 注意事項
4.2.5 類的UML 圖
4.3 構(gòu)造方法與對象
4.3.1 構(gòu)造方法的概念及用途
4.3.2 對象的概述
4.3.3 對象的創(chuàng)建
4.3.4 對象的使用
4.3.5 對象的銷毀
4.4 類與程序的基本結(jié)構(gòu)
4.5 參數(shù)傳值
4.5.1 傳值機制
4.5.2 基本數(shù)據(jù)類型的參數(shù)傳值
4.5.3 引用類型參數(shù)的傳值
4.6 對象的組合
4.6.1 組合與復用
4.6.2 類的關聯(lián)關系和依賴關系的UML 圖
4.7 實例方法與類方法
4.7.1 實例方法與類方法的定義
4.7.2 實例方法與類方法的區(qū)別
4.8 關鍵字this
4.9 包
4.9.1 包的概念
4.9.2 創(chuàng)建包
4.9.3 使用包中的類
4.10 訪問權(quán)限
第5章 繼承與多態(tài)
5.1 繼承簡介
5.1.1 繼承的概念
5.1.2 子類對象的創(chuàng)建
5.1.3 繼承的使用原則
5.1.4 關鍵字super
5.2 子類的繼承
5.3 多態(tài)
5.3.1 方法的重載
5.3.2 避免重載出現(xiàn)的歧義
5.3.3 方法的覆蓋
5.3.4 向上轉(zhuǎn)型
5.4 抽象類
5.4.1 抽象類和抽象方法
5.4.2 抽象類和抽象方法的規(guī)則
5.4.3 抽象類的作用
5.5 關鍵字final
5.5.1 final 變量
5.5.2 final 類
5.5.3 final 方法
5.6 內(nèi)部類
第6章 接口
6.1 接口簡介
6.2 接口的定義
6.3 接口的繼承
6.4 接口的實現(xiàn)
6.5 接口與抽象類
6.6 接口的UML 圖
6.7 接口回調(diào)
6.8 接口與多態(tài)
6.9 接口參數(shù)
6.10 面向接口編程
第7章 異常處理
7.1 異常概述
7.2 異常的分類
7.2.1 系統(tǒng)錯誤——Error
7.2.2 異!狤xception
7.3 捕捉并處理異常
7.3.1 try…catch 代碼塊
7.3.2 finally 代碼塊
7.4 在方法中拋出異常
7.4.1 使用關鍵字throws 拋出異常
7.4.2 使用關鍵字throw 拋出異常
7.5 自定義異常
7.6 異常處理的使用原則
第8章 常用類
8.1 String 類
8.1.1 創(chuàng)建字符串對象
8.1.2 連接字符串
8.1.3 字符串操作
8.1.4 格式化字符串
8.1.5 對象的字符串表示
8.2 StringBuffer 類
8.2.1 StringBuffer 對象的創(chuàng)建
8.2.2 StringBuffer 類的常用方法
8.3 日期的格式化
8.3.1 Date 類
8.3.2 格式化日期和時間
8.4 Math 類和Random 類
8.5 包裝類
8.5.1 Integer 類
8.5.2 Boolean 類
8.5.3 Byte 類
8.5.4 Character 類
8.5.5 Double 類
8.5.6 Number 類
第二篇 Java Web
第9章 JSP基本語法
9.1 了解JSP 頁面
9.2 指令標識
9.2.1 page 指令
9.2.2 include 指令
9.2.3 taglib 指令
9.3 腳本標識
9.3.1 JSP 表達式(Expression)
9.3.2 聲明標識(Declaration)
9.3.3 代碼片段
9.4 注釋
9.4.1 HTML 中的注釋
9.4.2 帶有JSP 表達式的注釋
9.4.3 隱藏注釋
9.4.4 動態(tài)注釋
9.5 動作標識
9.5.1 包含文件標識<jsp:include>
9.5.2 請求轉(zhuǎn)發(fā)標識<jsp:forward>
9.5.3 傳遞參數(shù)標識<jsp:param>
第10章 JSP內(nèi)置對象
10.1 JSP 內(nèi)置對象的概述
10.2 request 對象
10.2.1 訪問請求參數(shù)
10.2.2 在作用域中管理屬性
10.2.3 獲取cookie
10.2.4 解決中文亂碼
10.2.5 獲取客戶端信息
10.2.6 顯示國際化信息
10.3 response 對象
10.3.1 重定向網(wǎng)頁
10.3.2 處理HTTP 文件頭
10.3.3 設置輸出緩沖
10.4 session 對象
10.4.1 創(chuàng)建及獲取客戶的會話
10.4.2 從會話中移動指定的綁定對象
10.4.3 銷毀session 對象
10.4.4 會話超時的管理
10.4.5 session 對象的應用
10.5 application 對象
10.5.1 訪問應用程序初始化參數(shù)
10.5.2 管理應用程序環(huán)境屬性
10.6 out 對象
10.6.1 向客戶端瀏覽器輸出信息
10.6.2 管理響應緩沖
10.7 其他內(nèi)置對象
10.7.1 獲取頁面上下文的pageContext 對象
10.7.2 讀取web.xml 文件配置信息的config 對象
10.7.3 應答或請求的page 對象
10.7.4 獲取異常信息的exception 對象
第11章 Servlet技術(shù)
11.1 Servlet 基礎
11.1.1 Servlet 結(jié)構(gòu)體系
11.1.2 Servlet 技術(shù)特點
11.1.3 Servlet 與JSP 的區(qū)別
11.1.4 Servlet 代碼結(jié)構(gòu)
11.2 Servlet API 編程常用接口和類
11.2.1 Servlet 接口
11.2.2 ServletConfig 接口
11.2.3 HttpServletRequest 接口
11.2.4 HttpServletResponse 接口
11.2.5 GenericServlet 類
11.2.6 HttpServlet 類
11.3 Servlet 開發(fā)
11.3.1 Servlet 創(chuàng)建
11.3.2 Servlet 2.0 配置方式
第12章 過濾器和監(jiān)聽器
12.1 Servlet 過濾器
12.1.1 什么是過濾器
12.1.2 過濾器對象
12.1.3 過濾器對象的創(chuàng)建與配置
12.1.4 字符編碼過濾器
12.2 Servlet 監(jiān)聽器
12.2.1 Servlet 監(jiān)聽器簡介
12.2.2 Servlet 監(jiān)聽器的原理
12.2.3 Servlet 上下文監(jiān)聽
12.2.4 HTTP 會話監(jiān)聽
12.2.5 Servlet 請求監(jiān)聽
12.2.6 Servlet 監(jiān)聽器統(tǒng)計在線人數(shù)
第三篇 框架
第13章 Struts2框架
13.1 MVC 設計模式
13.2 Struts2 概述
13.2.1 Struts2 的產(chǎn)生
13.2.2 Struts2 的結(jié)構(gòu)體系
13.3 Struts2 入門
13.3.1 獲取與配置Struts2
13.3.2 創(chuàng)建第一個Struts2 程序
13.4 Action 對象
13.4.1 認識Action 對象
13.4.2 請求參數(shù)的注入原理
13.4.3 Struts2 的基本流程
13.4.4 動態(tài)Action
13.4.5 應用動態(tài)Action
13.5 Struts2 的配置文件
13.5.1 Struts2 的配置文件類型
13.5.2 配置Struts2 包
13.5.3 配置名稱空間
13.5.4 Action 對象的相關配置
13.5.5 使用通配符簡化配置
13.5.6 配置返回視圖
13.6 Struts2 的標簽庫
13.6.1 數(shù)據(jù)標簽
13.6.2 控制標簽
13.6.3 表單標簽
13.7 Struts2 的開發(fā)模式
13.7.1 實現(xiàn)與Servlet API 的交互
13.7.2 域模型DomainModel
13.7.3 驅(qū)動模型ModelDriven
13.8 Struts2 的攔截器
13.8.1 攔截器概述
13.8.2 攔截器API
13.8.3 使用攔截器
13.9 數(shù)據(jù)驗證機制
13.9.1 手動驗證
13.9.2 驗證文件的命名規(guī)則
13.9.3 驗證文件的編寫風格
第14章 Hibernate技術(shù)
14.1 初識Hibernate
14.1.1 理解ORM 原理
14.1.2 Hibernate 簡介
14.2 Hibernate 入門
14.2.1 獲取Hibernate
14.2.2 Hibernate 配置文件
14.2.3 了解并編寫接久化類
14.2.4 Hibernate 映射
14.2.5 Hibernate 主鍵策略
14.3 Hibernate 數(shù)據(jù)持久化
14.3.1 Hibernate 實例狀態(tài)
14.3.2 Hibernate 初始化類
14.3.3 保存數(shù)據(jù)
14.3.4 查詢數(shù)據(jù)
14.3.5 刪除數(shù)據(jù)
14.3.6 修改數(shù)據(jù)
14.3.7 延遲加載
14.4 HQL 檢索方式
14.4.1 了解HQL 查詢語言
14.4.2 實體對象查詢
14.4.3 條件查詢
14.4.4 HQL 參數(shù)綁定機制
14.4.5 排序查詢
14.4.6 聚合函數(shù)的應用
14.4.7 分組方法
14.4.8 聯(lián)合查詢
14.4.9 子查詢
第15章 Spring框架
15.1 Spring 概述
15.1.1 Spring 組成
15.1.2 下載Spring
15.1.3 配置Spring
15.1.4 使用BeanFactory 類
15.1.5 使用ApplicationContext 容器
15.2 Spring IoC
15.2.1 控制反轉(zhuǎn)與依賴注入
15.2.2 配置Bean
15.2.3 Setter 注入
15.2.4 構(gòu)造器注入
15.2.5 引用其他Bean
15.2.6 創(chuàng)建匿名內(nèi)部類JavaBean
15.3 AOP 概述
15.3.1 AOP 術(shù)語
15.3.2 AOP 的簡單實現(xiàn)
15.4 Spring 的切入點
15.4.1 靜態(tài)與動態(tài)切入點
15.4.2 深入靜態(tài)切入點
15.4.3 深入切入點底層
15.4.4 Spring 中的其他切入點
15.5 Aspect 對AOP 的支持
15.5.1 Aspect 概述
15.5.2 Spring 中的Aspect
15.5.3 DefaultPointcutAdvisor 切入點配置器
15.5.4 NameMatchMethodPointcutAdvisor 切入點配置器
15.6 Spring 持久化
15.6.1 DAO 模式
15.6.2 Spring 的DAO 理念
15.6.3 事務管理
15.6.4 使用JdbcTemplate 類操作數(shù)據(jù)庫
15.6.5 與Hibernate 整合
15.6.6 整合Spring 與Hibernate 在tb_user 表中添加信息
第16章 Spring與Struts2、Hibernate框架的整合
16.1 框架整合的優(yōu)勢
16.2 SSH2 框架結(jié)構(gòu)分析
16.3 構(gòu)建SSH2 框架
16.3.1 配置web.xml 文件
16.3.2 配置Spring
16.3.3 配置Struts2
16.3.4 配置Hibernate
16.4 實現(xiàn)MVC 編碼
16.4.1 JSP 完成視圖層
16.4.2 Struts2 完成控制層
16.4.3 Hibernate 完成數(shù)據(jù)封裝
16.5 SSH2 實例程序部署
第17章 Spring與SpringMVC、MyBatis框架的整合
17.1 什么是SSM 框架
17.1.1 MyBatis 簡介
17.1.2 SpringMVC 簡介
17.2 為什么使用SSM 框架
17.3 如何使用SSM 框架
17.3.1 搭建框架環(huán)境
17.3.2 創(chuàng)建實體類
17.3.3 編寫接久層
17.3.4 編寫業(yè)務層
17.3.5 創(chuàng)建控制層
17.3.6 配置SpringMVC
17.3.7 實現(xiàn)控制層
17.3.8 JSP 頁面展示
17.4 一個完整的SSM 應用
封底
Java 是一種高級的、面向?qū)ο蟮某绦蛟O計語言。使用Java 編寫的程序可以在各種不同的系統(tǒng)中運行,從普通的個人計算機到智能手機、網(wǎng)絡服務器等都有使用Java 開發(fā)的程序。這讓Java成為當今編程領域中最受歡迎的開發(fā)語言之一。
Java
是于1995 年由Sun 公司推出的一種極富創(chuàng)造力的、面向?qū)ο蟮某绦蛟O計語言,它是由有Java 之父之稱的Sun
研究院院士詹姆斯·戈士林博士親手設計而成的,并且 詹姆斯·戈士林博士還完成了Java 技術(shù)的原始編譯器和虛擬機的設計。Java
最初的名字是OAK,在1995 年被重命名為Java,并正式發(fā)布。
Java 是一種通過解釋方式來執(zhí)行的語言,其語法規(guī)則和C++
類似。同時,Java 是一種跨平臺的程序設計語言。使用Java 編寫的程序,可以運行在任何平臺和設備上,如個人計算機、MAC
蘋果計算機、各種微處理器硬件平臺,以及Windows、UNIX、OS/2、macOS 等系統(tǒng)平臺,真正實現(xiàn)了 “一次編寫,到處運行”。Java
非常適用于企業(yè)網(wǎng)絡和Internet 環(huán)境,并且已經(jīng)成為Internet 中最具有影響力、最受歡迎的編程語言之一。