零基础Java学习笔记

零基础Java学习笔记

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

14小时视频同步课程,手把手教你学编程

82个学习二维码,手机、PC同步学习

135个同步实例,强化知识理解

119个学习笔记,轻松化解学习障碍

内容简介

本书从入门学习者的角度出发,通过通俗易懂的语言、丰富典型的实例,循序渐进地使读者在实践中学习Java编程知识,并提升自己的实际开发能力。全书共有17章,具体内容包括初识Java、Java语言基础、运算符与流程控制、面向对象基础、继承与多态、接口、异常处理、常用类、JSP基本语法、JSP内置对象、Servlet技术、过滤器和监听器、Struts2框架、Hibernate技术、Spring框架、Spring与Struts2、Hibernate框架的整合和Spring与SpringMVC、MyBatis框架的整合。书中的大部分知识都结合具体实例进行介绍,涉及的程序代码也大多给出了详细的注释,可以使读者轻松领会Java程序开发的精髓,快速提高开发技能。

作者简介

明日科技是一家管理规范、研发能力强的互联网公司,同时从事图书开发。人员规模50人明日的优势:?明日科技很注重员工经验交流和开发经验整理、共享,内部积累文档已经整理得非常完善,代码讲解非常细致,目前已经出版图书300多个品种,占据主流语言图书销售排行的前列。?案例完全来自本企业的项目,紧跟时代脚步,内容质量上无可挑剔。?明日科技配套资源丰富,提供从视频讲解到快学快用的整体配套资源,同时技术服务做的也比较完善。

章节目录

目录

第一篇?Java基础

第1章 初识Java 1

1.1 Java简介 1

1.2 Java的版本 1

1.3 Java API文档 3

第2章 Java语言基础 4

2.1 标识符和关键字 4

2.1.1 Unicode字符集 4

2.1.2 关键字 4

2.1.3 标识符 5

2.2 常量与变量 5

2.2.1 常量的概念及使用要点 5

2.2.2 变量的概念及使用要点 7

2.3 数据类型 7

2.3.1 基本数据类型 8

2.3.2 引用数据类型 12

2.3.3 基本类型与引用类型的区别 13

2.3.4 数据类型之间的相互转换 16

2.4 数组 19

2.4.1 声明数组 19

2.4.2 创建数组 20

2.4.3 初始化数组 20

2.4.4 数组长度 20

2.4.5 使用数组元素 21

第3章 运算符与流程控制 22

3.1 运算符 22

3.1.1 赋值运算符 22

3.1.2 算术运算符 22

3.1.3 关系运算符 24

3.1.4 逻辑运算符 25

3.1.5 位运算符 27

3.1.6 对象运算符 30

3.1.7 其他运算符 30

3.1.8 运算符的优先级及结合性 31

3.2 if语句 32

3.2.1 简单的if条件语句 33

3.2.2 if…else条件语句 34

3.2.3 if…else if多分支语句 35

3.2.4 if语句的嵌套 36

3.3 switch多分支语句 38

3.4 if语句和switch语句的区别 40

3.5 循环语句 40

3.5.1 for循环语句 40

3.5.2 while循环语句 42

3.5.3 do…while循环语句 43

3.5.4 循环的嵌套 45

3.6 跳转语句 47

3.6.1 break跳转语句 47

3.6.2 continue跳转语句 48

3.6.3 return跳转语句 48

第4章 面向对象基础 50

4.1 面向对象程序设计 50

4.1.1 面向对象程序设计概述 50

4.1.2 面向对象程序设计的特点 51

4.2 类 53

4.2.1 定义类 53

4.2.2 成员变量和局部变量 54

4.2.3 成员方法 56

4.2.4 注意事项 57

4.2.5 类的UML图 58

4.3 构造方法与对象 58

4.3.1 构造方法的概念及用途 58

4.3.2 对象的概述 60

4.3.3 对象的创建 60

4.3.4 对象的使用 61

4.3.5 对象的销毁 62

4.4 类与程序的基本结构 62

4.5 参数传值 63

4.5.1 传值机制 63

4.5.2 基本数据类型的参数传值 63

4.5.3 引用类型参数的传值 64

4.6 对象的组合 65

4.6.1 组合与复用 65

4.6.2 类的关联关系和依赖关系的UML图 67

4.7 实例方法与类方法 67

4.7.1 实例方法与类方法的定义 67

4.7.2 实例方法与类方法的区别 68

4.8 关键字this 68

4.9 包 70

4.9.1 包的概念 70

4.9.2 创建包 71

4.9.3 使用包中的类 71

4.10 访问权限 72

第5章 继承与多态 75

5.1 继承简介 75

5.1.1 继承的概念 75

5.1.2 子类对象的创建 76

5.1.3 继承的使用原则 76

5.1.4 关键字super 77

5.2 子类的继承 78

5.3 多态 80

5.3.1 方法的重载 81

5.3.2 避免重载出现的歧义 82

5.3.3 方法的覆盖 82

5.3.4 向上转型 84

5.4 抽象类 85

5.4.1 抽象类和抽象方法 86

5.4.2 抽象类和抽象方法的规则 88

5.4.3 抽象类的作用 88

5.5 关键字final 88

5.5.1 final变量 89

5.5.2 final类 89

5.5.3 final方法 90

5.6 内部类 90

第6章 接口 97

6.1 接口简介 97

6.2 接口的定义 97

6.3 接口的继承 98

6.4 接口的实现 99

6.5 接口与抽象类 101

6.6 接口的UML图 102

6.7 接口回调 102

6.8 接口与多态 104

6.9 接口参数 105

6.10 面向接口编程 106

第7章 异常处理 107

7.1 异常概述 107

7.2 异常的分类 108

7.2.1 系统错误――Error 109

7.2.2 异常――Exception 109

7.3 捕捉并处理异常 112

7.3.1 try…catch代码块 113

7.3.2 finally代码块 116

7.4 在方法中抛出异常 117

7.4.1 使用关键字throws抛出异常 117

7.4.2 使用关键字throw抛出异常 118

7.5 自定义异常 120

7.6 异常处理的使用原则 121

第8章 常用类 123

8.1 String类 123

8.1.1 创建字符串对象 123

8.1.2 连接字符串 124

8.1.3 字符串操作 125

8.1.4 格式化字符串 131

8.1.5 对象的字符串表示 132

8.2 StringBuffer类 133

8.2.1 StringBuffer对象的创建 133

8.2.2 StringBuffer类的常用方法 134

8.3 日期的格式化 135

8.3.1 Date类 136

8.3.2 格式化日期和时间 136

8.4 Math类和Random类 140

8.5 包装类 141

8.5.1 Integer类 141

8.5.2 Boolean类 144

8.5.3 Byte类 146

8.5.4 Character类 147

8.5.5 Double类 149

8.5.6 Number类 150

第二篇?Java Web

第9章 JSP基本语法 151

9.1 了解JSP页面 151

9.2 指令标识 152

9.2.1 page指令 153

9.2.2 include指令 155

9.2.3 taglib指令 158

9.3 脚本标识 158

9.3.1 JSP表达式(Expression) 159

9.3.2 声明标识(Declaration) 159

9.3.3 代码片段 160

9.4 注释 161

9.4.1 HTML中的注释 162

9.4.2 带有JSP表达式的注释 162

9.4.3 隐藏注释 163

9.4.4 动态注释 165

9.5 动作标识 165

9.5.1 包含文件标识<jsp:include> 165

9.5.2 请求转发标识<jsp:forward> 168

9.5.3 传递参数标识<jsp:param> 170

第10章 JSP内置对象 171

10.1 JSP内置对象的概述 171

10.2 request对象 171

10.2.1 访问请求参数 171

10.2.2 在作用域中管理属性 173

10.2.3 获取cookie 175

10.2.4 解决中文乱码 178

10.2.5 获取客户端信息 179

10.2.6 显示国际化信息 181

10.3 response对象 182

10.3.1 重定向网页 182

10.3.2 处理HTTP文件头 182

10.3.3 设置输出缓冲 183

10.4 session对象 184

10.4.1 创建及获取客户的会话 184

10.4.2 从会话中移动指定的绑定对象 185

10.4.3 销毁session对象 186

10.4.4 会话超时的管理 186

10.4.5 session对象的应用 186

10.5 application对象 189

10.5.1 访问应用程序初始化参数 189

10.5.2 管理应用程序环境属性 190

10.6 out对象 190

10.6.1 向客户端浏览器输出信息 191

10.6.2 管理响应缓冲 192

10.7 其他内置对象 192

10.7.1 获取页面上下文的pageContext对象 192

10.7.2 读取web.xml文件配置信息的config对象 193

10.7.3 应答或请求的page对象 194

10.7.4 获取异常信息的exception对象 195

第11章 Servlet技术 197

11.1 Servlet基础 197

11.1.1 Servlet结构体系 197

11.1.2 Servlet技术特点 198

11.1.3 Servlet与JSP的区别 199

11.1.4 Servlet代码结构 200

11.2 Servlet API编程常用接口和类 201

11.2.1 Servlet接口 202

11.2.2 ServletConfig接口 203

11.2.3 HttpServletRequest接口 203

11.2.4 HttpServletResponse接口 204

11.2.5 GenericServlet类 204

11.2.6 HttpServlet类 204

11.3 Servlet开发 205

11.3.1 Servlet创建 205

11.3.2 Servlet 2.0配置方式 209

第12章 过滤器和监听器 211

12.1 Servlet过滤器 211

12.1.1 什么是过滤器 211

12.1.2 过滤器对象 212

12.1.3 过滤器对象的创建与配置 213

12.1.4 字符编码过滤器 218

12.2 Servlet监听器 224

12.2.1 Servlet监听器简介 224

12.2.2 Servlet监听器的原理 224

12.2.3 Servlet上下文监听 225

12.2.4 HTTP会话监听 226

12.2.5 Servlet请求监听 227

12.2.6 Servlet监听器统计在线人数 227

第三篇?框架

第13章 Struts2框架 232

13.1 MVC设计模式 232

13.2 Struts2概述 233

13.2.1 Struts2的产生 233

13.2.2 Struts2的结构体系 234

13.3 Struts2入门 235

13.3.1 获取与配置Struts2 235

13.3.2 创建第一个Struts2程序 236

13.4 Action对象 239

13.4.1 认识Action对象 239

13.4.2 请求参数的注入原理 240

13.4.3 Struts2的基本流程 240

13.4.4 动态Action 241

13.4.5 应用动态Action 242

13.5 Struts2的配置文件 244

13.5.1 Struts2的配置文件类型 245

13.5.2 配置Struts2包 245

13.5.3 配置名称空间 246

13.5.4 Action对象的相关配置 246

13.5.5 使用通配符简化配置 248

13.5.6 配置返回视图 249

13.6 Struts2的标签库 250

13.6.1 数据标签 250

13.6.2 控制标签 253

13.6.3 表单标签 255

13.7 Struts2的开发模式 257

13.7.1 实现与Servlet API的交互 257

13.7.2 域模型DomainModel 258

13.7.3 驱动模型ModelDriven 259

13.8 Struts2的拦截器 261

13.8.1 拦截器概述 261

13.8.2 拦截器API 262

13.8.3 使用拦截器 263

13.9 数据验证机制 265

13.9.1 手动验证 265

13.9.2 验证文件的命名规则 266

13.9.3 验证文件的编写风格 266

第14章 Hibernate技术 269

14.1 初识Hibernate 269

14.1.1 理解ORM原理 269

14.1.2 Hibernate简介 270

14.2 Hibernate入门 271

14.2.1 获取Hibernate 271

14.2.2 Hibernate配置文件 271

14.2.3 了解并编写持久化类 273

14.2.4 Hibernate映射 275

14.2.5 Hibernate主键策略 276

14.3 Hibernate数据持久化 277

14.3.1 Hibernate实例状态 277

14.3.2 Hibernate初始化类 278

14.3.3 保存数据 280

14.3.4 查询数据 281

14.3.5 删除数据 283

14.3.6 修改数据 284

14.3.7 延迟加载 285

14.4 HQL检索方式 286

14.4.1 了解HQL查询语言 287

14.4.2 实体对象查询 287

14.4.3 条件查询 288

14.4.4 HQL参数绑定机制 289

14.4.5 排序查询 290

14.4.6 聚合函数的应用 290

14.4.7 分组方法 290

14.4.8 联合查询 291

14.4.9 子查询 292

第15章 Spring框架 294

15.1 Spring概述 294

15.1.1 Spring组成 294

15.1.2 下载Spring 295

15.1.3 配置Spring 296

15.1.4 使用BeanFactory类 297

15.1.5 使用ApplicationContext容器 298

15.2 Spring IoC 299

15.2.1 控制反转与依赖注入 299

15.2.2 配置Bean 300

15.2.3 Setter注入 301

15.2.4 构造器注入 302

15.2.5 引用其他Bean 304

15.2.6 创建匿名内部类JavaBean 305

15.3 AOP概述 306

15.3.1 AOP术语 306

15.3.2 AOP的简单实现 308

15.4 Spring的切入点 309

15.4.1 静态与动态切入点 309

15.4.2 深入静态切入点 310

15.4.3 深入切入点底层 311

15.4.4 Spring中的其他切入点 312

15.5 Aspect对AOP的支持 312

15.5.1 Aspect概述 312

15.5.2 Spring中的Aspect 313

15.5.3 DefaultPointcutAdvisor切入点配置器 314

15.5.4 NameMatchMethodPointcutAdvisor切入点配置器 315

15.6 Spring持久化 315

15.6.1 DAO模式 315

15.6.2 Spring的DAO理念 316

15.6.3 事务管理 318

15.6.4 使用JdbcTemplate类操作数据库 322

15.6.5 与Hibernate整合 324

15.6.6 整合Spring与Hibernate在tb_user表中添加信息 325

第16章 Spring与Struts2、Hibernate框架的整合 327

16.1 框架整合的优势 327

16.2 SSH2框架结构分析 328

16.3 构建SSH2框架 328

16.3.1 配置web.xml文件 329

16.3.2 配置Spring 330

16.3.3 配置Struts2 331

16.3.4 配置Hibernate 336

16.4 实现MVC编码 337

16.4.1 JSP完成视图层 337

16.4.2 Struts2完成控制层 341

16.4.3 Hibernate完成数据封装 346

16.5 SSH2实例程序部署 349

第17章 Spring与SpringMVC、MyBatis框架的整合 351

17.1 什么是SSM框架 351

17.1.1 MyBatis简介 351

17.1.2 SpringMVC简介 351

17.2 为什么使用SSM框架 352

17.3 如何使用SSM框架 353

17.3.1 搭建框架环境 353

17.3.2 创建实体类 358

17.3.3 编写持久层 359

17.3.4 编写业务层 361

17.3.5 创建控制层 364

17.3.6 配置SpringMVC 364

17.3.7 实现控制层 368

17.3.8 JSP页面展示 370

17.4 一个完整的SSM应用 374

零基础Java学习笔记是2021年由电子工业出版社出版,作者明日科技。

得书感谢您对《零基础Java学习笔记》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
零基础趣学C语言 电子书
适读人群 :本书适用于刚刚学完或正在学习C语言的低年级同学,可作为高等院校的教材,也适合零售和培训。   1.作者杨中科为大型线上IT教育网站如鹏教育创始人,开发了如鹏游戏引擎,其录制的“C语言也能干大事”等视频教程影响了数十万编程学习者,被誉为“程序员的启蒙老师”。   2.本书兼具实用性和趣味性。与其他C语言教材不同,本书以游戏开发的方式一步步引导读者完成一个游戏的设计和代码的编写,让读者体会到C语言的乐趣。   3.本书在结构上先讲解实用基础的编程知识,然后通过游戏案例的方式带领读者使用基础知识进行编程,最后再讲解较难的栈、结构体等。让读者能够快速入门。   4.本书配有对应的教学视频,读者可以扫描二维码观看具体章节的细致讲解,学习程序开发软件的安装以及游戏引擎的使用方法。   5.本书配备了如鹏教育的线上服务,读者可以享受提问秒回、学习督导、代码批改、简历和面试指导等系统化的教学服务,提高学习动力和效率。
超简单!零基础玩转魔方 电子书
学习还原三阶魔方,分为手法篇和公式篇,轻松掌握还原技巧。
零基础 Photoshop完全自学教程 电子书
本书是百万册畅销书——《中文版Photoshop完全自学教程》的姊妹篇,是专为初学者快速入门定制的实战教程。全书从Photoshop2022的安装和界面介绍开始讲起,以实战贯穿始终,读者通过动手练习,可以用较短的时间掌握特效制作、图像合成、照片调色、数码照片编辑、人像照片修图、抠图、矢量绘图、文字处理、Web图形编辑等技术。实战和实例类型丰富多彩,涵盖平面广告、UI设计、摄影后期、影楼修图、网店装
从零开始——PHP网页开发基础 电子书
本书侧重于PHP基础知识和应用方法的讲解,涵盖PHP基本语法、流程控制、PHP函数、PHP数组、PHP字符串、PHP正则表达式、日期与时间开发方法、错误日志处理等日常工作中必备的开发知识。
零基础学Photoshop CC 2018 电子书
本书根据作者多年教学经验和实战经验编写而成,以基础知识与练习实训相结合的形式,详细讲解了图像处理软件PhotoshopCC2018的应用技巧。随书提供资源文件,包含本书的实训素材文件、案例文件和视频文件,读者在学习的过程中可以随时进行调用。同时赠送海量资料,包括3本学习手册、164个珍藏素材、各种素材库,以及Photoshop精讲视频课。