…
default: // 该关键字是可选项
// 所有可选值都不匹配后执行的代码
}
-
变量可以有 1 个或者 N 个值。
-
值类型必须和变量类型是一致的,并且值是确定的。
-
值必须是唯一的,不能重复,否则编译会出错。
-
break 关键字是可选的,如果没有,则执行下一个 case,如果有,则跳出 switch 语句。
-
default 关键字也是可选的。
画个流程图:
来个示例:
public class Switch1 {
public static void main(String[] args) {
int age = 20;
switch (age) {
case 20 :
System.out.println(“上学”);
break;
case 24 :
System.out.println(“苏州工作”);
break;
case 30 :
System.out.println(“洛阳工作”);
break;
default:
System.out.println(“未知”);
break; // 可省略
}
}
}
输出:
上学
当两个值要执行的代码相同时,可以把要执行的代码写在下一个 case 语句中,而上一个 case 语句中什么也没有,来看一下示例:
public class Switch2 {
public static void main(String[] args) {
String name = “沉默王二”;
switch (name) {
case “詹姆斯”:
System.out.println(“篮球运动员”);
break;
case “穆里尼奥”:
System.out.println(“足球教练”);
break;
case “沉默王二”:
case “沉默王三”:
System.out.println(“乒乓球爱好者”);
break;
default:
throw new IllegalArgumentException(
“名字没有匹配项”);
}
}
}
输出:
乒乓球爱好者
枚举作为 switch 语句的变量也很常见,来看例子:
public class SwitchEnumDemo {
public enum PlayerTypes {
TENNIS,
FOOTBALL,
BASKETBALL,
UNKNOWN
总结
无论是哪家公司,都很重视高并发高可用的技术,重视基础,重视JVM。面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。其实我写了这么多,只是我自己的总结,并不一定适用于所有人,相信经过一些面试,大家都会有这些感触。
最后我整理了一些面试真题资料,技术知识点剖析教程,还有和广大同仁一起交流学习共同进步,还有一些职业经验的分享。
面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。其实我写了这么多,只是我自己的总结,并不一定适用于所有人,相信经过一些面试,大家都会有这些感触。
最后我整理了一些面试真题资料,技术知识点剖析教程,还有和广大同仁一起交流学习共同进步,还有一些职业经验的分享。
[外链图片转存中…(img-WVc3qvS2-1714719448235)]