目录

  • 1 初识Java EE
    • 1.1 新建目录
    • 1.2 新建目录
  • 2 Spring Boot知识回顾
    • 2.1 学习目标
    • 2.2 ​Spring Boot简介
      • 2.2.1 Eclipse中Spring Boot开发环境安装
      • 2.2.2 Eclipse中手工构建Spring Boot项目(一)
      • 2.2.3 Eclipse中手工构建Spring Boot项目(二)
      • 2.2.4 Spring Tool Suite中构建Spring boot项目
      • 2.2.5 Spring Boot的开发步骤
  • 3 Spring Boot核心配置
    • 3.1 学习目标
    • 3.2 Spring Boot核心配置
    • 3.3 基本配置
    • 3.4 日志配置
    • 3.5 读取应用配置
  • 4 Spring Boot的Web开发
    • 4.1 学习目标
    • 4.2 Spring Boot的Web开发支持
    • 4.3 Thymeleaf模板引擎
      • 4.3.1 Spring Boot与Thymeleaf实现页面信息国际化
      • 4.3.2 Spring Boot与Thymeleaf的表单验证
    • 4.4 Spring Boot处理JSON数据
    • 4.5 Spring Boot文件上传与下载
    • 4.6 Spring Boot的异常统一处理
    • 4.7 Spring Boot对JSP的支持
    • 4.8 Spring Boot与MyBatis的集成
    • 4.9 Spring Boot与MyBatis整合(项目重构)
  • 5 Spring Boot的数据访问
    • 5.1 学习目标
    • 5.2 REST
      • 5.2.1 REST 简介
      • 5.2.2 Spring Boot整合REST
      • 5.2.3 Spring Data REST
    • 5.3 Spring Data JPA
      • 5.3.1 简单条件查询-案例专家抽取系统
      • 5.3.2 关联查询 (一对一)
      • 5.3.3 关联查询 (一对多)
      • 5.3.4 关联查询 (多对多)
      • 5.3.5 @Query和@Modifying注解
      • 5.3.6 排序与分页查询
    • 5.4 Spring Boot使用JdbcTemplate
    • 5.5 Spring Boot的事务管理
    • 5.6 MongoDB
    • 5.7 Redis
      • 5.7.1 安装Redis
      • 5.7.2 SpringBoot整合Redis
      • 5.7.3 使用StringRedisTemplate和RedisTemplate
    • 5.8 数据缓存Cache
      • 5.8.1 Spring Boot缓存支持
      • 5.8.2 Redis Cache运行测试
      • 5.8.3 ehCache
  • 6 Spring Boot的安全控制
    • 6.1 学习目标
    • 6.2 Spring Security快速入门
    • 6.3 基于Spring Data JPA的Spring Boot Security操作实例
    • 6.4 基于MyBatis的Spring Boot Security操作实例
  • 7 异步消息
    • 7.1 学习目标
    • 7.2 消息模型
    • 7.3 JMS消息代理
    • 7.4 AMQP消息代理
  • 8 Spring Boot的热部署与单元测试
    • 8.1 学习目标
    • 8.2 开发的热部署
      • 8.2.1 模板引擎的热部署
      • 8.2.2 使用spring-boot-devtools进行热部署
    • 8.3 Spring Boot的单元测试
  • 9 监控Spring Boot应用
    • 9.1 学习目标
    • 9.2 端点的分类与测试
    • 9.3 自定义端点
    • 9.4 自定义HealthIndicator
  • 10 电子商务平台开发
    • 10.1 学习目标
    • 10.2 系统设计与实现
    • 10.3 后台管理子系统
    • 10.4 前端页面子系统
Spring Boot处理JSON数据
  • 1 课前一练
  • 2 知识讲解
  • 3 操作练习

课前一练

  1. Java变量作用域


           变量的作用域是指变量的使用范围,只有在使用的范围内我们才可以调用变量。由于作用域的不同,变量类型有类变量、局部变量、方法参数变量和异常处理参数变量之分。


  2. 运算符 优先级

                                                                                                                         

 

 
 

 
 

 
 

 
 

 
 

 

 

 

 

1(最高)

 
 

.

 

[]

 

()

 

表达式++

 

表达式--

 
 

成员运算符

 

数组下标运算符

 

圆括号

 

后自增1运算符

 

后自减1运算符

 
 

双目

 

双目

 

 

 

单目

 

单目

 
 

从左向右

 
 

 

 

 

 

 

 

     2

 
 

++表达式

 

--表达式

 

!

 

 

+

 

-

 

(类型)

 
 

前自增1运算符

 

前自减1运算符

 

逻辑非

 

按位求反

 

正号

 

负号

 

强制类型转换

 
 

单目

 

单目

 

单目

 

单目

 

单目

 

单目

 

单目

 
 

从右向左

 
 

     3

 
 

new(类型)

 
 

内存分配运算符

 
 

单目

 
 

    

 

    4

 
 

*

 

/

 

%

 
 

 

实数除或取整

 

取余数

 
 

双目

 
 

从左向右

 
 

    5

 
 

+-

 
 

加、减运算符

 
 

   

 

    6

 
 

>> 

 

>>> 

 

<< 

 
 

保留符号的右移

 

不保留符号右移

 

左移

 
 

    7

 
 

>>=<<=

 

instanceof

 
 

大于、大于小于、小于、小于等于、实例运算符

 
 

    8

 
 

==、!

 
 

相等、不相等

 
 

    9

 
 

&

 
 

位与

 
 

    10

 
 

^

 
 

位异或

 
 

    11

 
 

|

 
 

位或

 
 

    12

 
 

&&

 
 

逻辑与

 
 

    13

 
 

||

 
 

逻辑或

 
 

    14

 
 

?:

 
 

条件运算符

 
 

三目

 
 

从右向左

 
 

 

 

  15(最低)

 
 

=、+=、-=、

 

*=、/=%=、

 

^=、&=、|=、

 

<<=>>=>>>=

 
 

赋值运算符

 
 

双目

 
 

从右向左