switch 语句相当于 if else的另一种表达方式
switch 控制表达式支持的类型有byte、short、char、int、enum(Java 5)、String(Java 7)。
注: 每个表达式结束,都应该有一个break;
注: String在Java1.7之前是不支持的, Java从1.7开始支持switch用String的,编译后是把String转化为hash值,其实还是整数
1、switch支持String,实际上是通过java语法糖,将字符串的比较转换为对哈希值的比较
2、哈希值相等,在比较两个字符串equals结果,来解决不同字符串哈希冲突的问题
public class Test {
public void test(String str) {//Str不能是NULL
switch(str) {
case "abc":
System.out.println("abc");
break;
case "def":
System.out.println("def");
break;
default: