## 使用实例
```
switch (province) {
case "anhui":
break;
case "jiangsu":
break;
default:
}
```
## 语法
```
switch(表达式){
case 选项值
}
```
#### 说明
* JDK 7 之前版本表达式(或变量)的值可以是: byte、short 、int 或char 类型,JDK 7 之后也支持String类型
* break 语句跳出switch语句, break 是非必须的
* 可以包含一个default 分支, 位置不限定, 但一般是放最后,放最后不需要加break
- 1. 基础篇
- 安装与环境
- Java 基本概念(JDK,JRE,JVM)
- JDK及版本
- Linux
- 环境变量配置
- 数据类型
- 基本数据类型
- 整型
- String
- 枚举类型(Enum)
- Array初始化
- Map
- 集合类型
- Java ArrayList
- 日期类型
- 基础语法
- 循环
- 分支 switch case
- rule switch
- 标准输入输出
- 日期
- 高级语法
- Java的新特性
- Java 8 流API(Stream)介绍与示例
- Java 8 方法引用 (Method Reference)快速介绍与示例
- Java 7 try with resource
- Java集合类型对象的快速初始化
- I/O
- Java IO 整体介绍(IO/NIO)
- NIO
- Path
- 同步异步与阻塞非阻塞
- File IO
- 示例代码
- Java IO 代码的优化方式
- RandomAccessFile
- Java 文件路径
- 注解
- @FunctionalInterface 函数式接口
- 获取类本身信息
- Java匿名内部类
- Lambda
- Java Lambda 表达式快速学习
- Lambda表达式的生动理解以及Java Lambda表达式常见使用场景
- Java Lambda 表达式其他场景
- Java Lambda 代码段
- Java 8 说透 Consumer
- Java产生随机数
- Java的错误和异常
- 注解-
- @jdk.internal.ValueBased
- 2. 专题篇
- 可变参数
- 性能
- Java Web应用实现GZIP压缩传输
- JVM参数查看与设置
- JVM GC基础与调优
- list.size()和list.stream().count()哪个更好
- Java VisualVM
- 测试
- Java行为驱动开发与实例
- 基于Cucumber+Selenium 实现Java语言的Web自动化测试
- JUnit 5
- 安全
- JSSE
- Java PKIX path building failed问题解析及解决
- Java使用PBE算法进行对称加解密
- Java PBE算法
- Java实现Base64编码和解码的方式
- SSLSocket
- SSLServerSocket与SSLSocket示例
- Java keytool 命令行工具
- SSL相关的类
- 获取SSL协议版本
- Java如何安装https证书
- JWT
- JWT一篇通
- JWT介绍以及java-jwt的使用
- 基于JJWT理解JWT,JWS,JWE
- JJWT快速入门
- JJWT使用完全指南
- 基于jjwt 看透 JWT安全机制
- jose
- Java实现JWT的库的汇总与比较
- 安全算法
- HMAC
- DES
- AES
- RSA
- Java实现对称加密(DES,AES)快速入门示例
- Java安全标准算法名称
- JCA
- 带证书地址访问
- JDK SSL
- 安全级别高的加解密
- Java实现URL安全的Base64编码
- BASE64Decoder
- 多线程
- 线程创建方式
- 可重入锁与不可重入锁
- ReentrantLock - 可重入锁
- 悲观锁和乐观锁
- 线程安全
- 线程池
- JNDI
- JNDI 基本
- Java使用JNDI调用配置在服务器(Weblogic、Tomcat)的数据源配置
- 模板引擎-FreeMarker
- 测试示例
- FreeMarker快速入门
- Java Mail
- Java 发信API 介绍
- Java Mail 发送163邮箱示例
- 文件
- 大文件拆分
- 文件路径
- 获取目录中最新的文件
- Java删除某个目录中的几天之前的文件
- 字符串
- 字符串替换
- 正则表达式
- 格式化字符串
- Java字符串替换 replaceAll 使用解析
- Java生成随机字符串
- String array to list
- 系统变量与启动参数
- JNI与JNA
- 网络
- Java Socket
- Java反射
- 获取注解
- 日期与时间
- 关于时间的基本概念
- 一文读透时区和时间戳以及基于Java的操作
- Java中的时间
- Java 之LocalDateTime的介绍和使用
- ZoneOffSet
- Instant
- 时间格式转换
- java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: OffsetSeconds
- JSON
- jackson
- 数据访问篇
- JDBC 入门示例
- JDBC
- 事务
- JPA
- JPA一文通
- Eclipse下安装EclipseLink进行JPA开发
- EclipseLink+H2 快速搭建JPA开发环境
- 在Eclipse下搭建JPA项目(HIbernate + MySQL)
- 快速搭建JPA开发环境 (Eclipse+Maven+EclipseLink+MySQL)
- JPA 主要API 使用介绍与示例
- JPA之数据查询的多种方式
- JPA 之 detach方法的使用及注意事项
- JPA查找实体方法之 find和getReference的区别
- JPA之实体类
- JPQL
- JPA 使用 uuid作爲id
- 零拾
- 数据库
- H2 数据库简介
- H2数据库使用示例
- Spring Data JPA
- 对象序列化
- 集合
- Collections.emptyList() 使用与避坑
- List 排序
- Set
- 如何打印map
- Java如何根据对象属性值从对象列表中获取满足条件的对象
- Java Web专题
- Java Web 及Servlet , Filter ,Listener 基本概念
- Filter ,Servlet配置方式
- Java Servlet开发方式
- Java Web项目命令行打包编译
- Java数据库专题
- Java如何执行脚本
- Java如何执行Shell
- Java调用操作系统命令的输出乱码问题解决
- Java执行maven
- Runtime 和processbuilder 的区别
- 字符集
- Java的运行
- 设计模式
- 委托模式-Delegate
- Spring Data
- Stream
- Java常用对象类
- 3. 开发篇
- 代码检查-CheckStyle
- 注释
- Java之注释
- Java Web
- Servlet
- Eclipse+Maven+Tomcat 集成开发环境配置
- Java Servlet + H2数据库之集成环境配置
- Servlet页面跳转方式
- 公用功能
- 获取类的子类
- 获取机器名和IP
- 零拾
- 第三方库
- HttpClient
- MS Project
- 框架篇-Spring/Spring Boot
- 命令行运行方式
- 单元测试
- Spring Boot整合MyBatis Plus
- 日志篇
- Log4J 快速入门示例(Eclipse + Maven)
- Log4J一篇通
- Log4j2 配置文件详解
- log4j
- Log4J2配置文件参考
- log4j2.properties
- Hibernate 使用Log4j2打印日志
- 单元测试
- 基于Maven配置JUnit5
- 开发规范
- Java命名规范
- Java代码规范
- Java注释规范
- 其他规范
- 数据库命名规范
- MySQl数据库
- 代码编排规范
- 4. 问题解决篇
- Unsupported major.minor version 52.0
- java.sql.SQLException: Protocol violation
- Eclipse 中JUnit 5 单元测试没有运行菜单
- org.apache.catalina.LifecycleException: Protocol handler initialization failed
- java.lang.OutOfMemoryError GC overhead limit exceeded
- 找不到javax.interceptor.InterceptorBinding的类文件
- Could not initialize class org.apache.maven.plugin.war.util.WebappStructureSerializer
- recent version of the Java Runtime (class file version 61.0),
- Exception in thread "main" java.lang.UnsupportedOperationException
- 安装了多个Java版本如何指定特定版本
- 5. 组件与工具篇
- HttpClient-Http 客户端
- HttpClient 入门与正确使用姿势
- HttpClient 基本使用
- HttpClient 如何正确的释放资源
- HttpClient Fluent API
- HttpClient 响应处理器
- HttpClient4 使用OAuth 2解决方案及示例
- HttpClient 4 Post 带参数
- HttpClient 忽略证书直接访问https站点
- HttpClient 使用证书访问https站点
- Tomcat配置与使用
- Tomcat 下载与安装
- 基本配置
- Java 与 Tomcat 的版本对应
- Tomcat8 Https 配置
- Java中 H2数据库的使用
- H2 数据库简介
- Java使用H2数据库全方式汇总
- Apache Common IO
- poi-读写Excel
- 异常
- 使用
- Java操作Excel之 POI介绍和入门
- POIFSFileSystem
- 文件加密
- Excel 的版本
- 开发IDE
- VS Code
- VS Code开发Java之快速入门
- VS Code之Java代码重构和源代码操作
- 使用VS Code开发Java之注释的自动生成
- VS Code中的JDK设置
- 注释模板
- Java Git
- jgit
- 创建分支并提交
- 6. 资源篇
- Java各版本下载
- Maven依赖导入
- JUnit 5 依赖导入
- Java岗位笔试题
- Java常见面试题
- Java基础
- JVM
- 多线程试题
- 反射
- Web
- 设计模式
- 组件
- 数据库试题
- 单选题
- Java招聘的一些心得和建议
- 输入输出
- 在线API
- 7. 进阶篇
- 内存设置
- Java获取随机数的正确姿势
- Java - Graal 编译器
- JVM-Java虚拟机
- Java如何调用Python
- Java调用 .NET
- Java调用.NET 的方式
- *使用 JNI 和 C++/CLI
- Java常用对象的快速初始化
- StringBuffer Vs StringBuilder
- 8. 延伸篇
- Groovy
- 参考
- Fluent API — 流畅API(基于Java介绍)
- Java版本与收费
- 软件协议
- 9.实战篇
- Java千分号格式化double类型的正确姿势