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