Java SE7新特性之switch语句中使用字符串
2019独角兽企业重金招聘Python工程师标准>>>
在JDK 7发布版本中, 可以在switch语句的表达式中使用String对象:
public String getTypeOfDayWithSwitchStatement(String dayOfWeekArg) {String typeOfDay;switch (dayOfWeekArg) {case "Monday":typeOfDay = "Start of work week";break;case "Tuesday":case "Wednesday":case "Thursday":typeOfDay = "Midweek";break;case "Friday":typeOfDay = "End of work week";break;case "Saturday":case "Sunday":typeOfDay = "Weekend";break;default:throw new IllegalArgumentException("Invalid day of the week: " + dayOfWeekArg);}return typeOfDay;
}
switch
语句比较表达式中的 String
对象和每个 case 标签关联的表达式,就好像它是在使用String.equals
方法一样;因此,switch语句中 String
对象的比较是大小写敏感的。相比于链式的if-then-else语句,Java编译器通常会从使用String
对象的switch
语句中生成更高效的字节码。
本文翻译自Oracle官方文档http://docs.oracle.com/javase/7/docs/technotes/guides/language/strings-switch.html,如有不正确的地方,敬请指正,谢谢!
转载于:https://my.oschina.net/jackieyeah/blog/656953
Java SE7新特性之switch语句中使用字符串相关推荐
- Java SE7新特性之try-with-resources语句
try-with-resources语句是一个声明一个或多个资源的 try 语句.一个资源作为一个对象,必须在程序结束之后随之关闭. try-with-resources语句确保在语句的最后每个资源 ...
- Java SE7新特性之泛型实例创建时的类型推断
Java SE7新特性之泛型实例创建时的类型推断 标签: JDK7泛型 2014-01-04 15:34 6015人阅读 评论(0) 收藏 举报 分类: Java基础(9) 只要编译器从上下文中能 ...
- 在switch语句中使用字符串以及实现原理
一次机缘巧合,在idea中调试代码的时候,跳到了.class文件中,刚好调试的代码是switch,于是就有了下面的内容: 对于Java语言来说,在Java 7之前, switch语句中的条件表达式的类 ...
- java se7 新特性_Java SE7新特性之try-with-resources语句
try-with-resources语句是一个声明一个或多个资源的 try 语句.一个资源作为一个对象,必须在程序结束之后随之关闭. try-with-resources语句确保在语句的最后每个资源都 ...
- java switch 表达式_尝鲜Java 12新特性:switch表达式
Java 12将在两个月后(2019/3/19)发布,现已进入RDP1阶段,确定加入8个JEP.其中对Java语法的改进是JEP 325: switch表达式.于是我迫不及待,提前感受一下更先进的语言 ...
- Think in java(四)枚举类enum的基本特性、构造方法与方法覆盖、Switch语句中的enum运用
一.基本enum特性 package test;enum Fruit{PEACH,LEMON,BANANA,Apple}public class EnumClasstest {public stati ...
- break在java语言中什么意思_在Java语言的控制结构中,break语句是经常用到的语句。在switch语句中break语句的作用是( )_学小易找答案...
[单选题]( )是一个综合性的网络营销工具,在所有的网络营销工具中也是最基本.最重要的一个. [单选题]给出下列的代码,哪行在编译时可能会有错误( ) 1 public static void mai ...
- 七、Java 14 新特性
七.Java 14 新特性 Java 14 已如期于 2020 年 3 月 17 日正式发布,此次更新是继半年前 Java 13 这大版本发布之后的又一次常规版本更新,即便在全球疫情如此严峻形势下,依 ...
- Java 12 新特性与功能
Java 12 新特性与功能 Java 12是Java SE的第12个版本,于2019年3月19日发布.Java 12的发布背景主要是为了帮助开发人员更加高效的进行编程工作,提高Java的性能和稳定性 ...
最新文章
- CheckBox UITableViewCell
- ElasticSearch 条件更新 删除
- 视觉检测无脊椎机器人或vipir_机器人视觉引导系统原理及解决方案
- Bash中的whereis
- 【uiautomator】UiDevice
- Tensorflow之flags的用法介绍
- JAVA无法加载此类文件,ORA-00376: 此时无法读取文件问题处理
- MongoDb进阶实践之一 如何在Linux系统上安装和配置MongoDB
- Egret3D初步笔记二 (Unity导出场景使用)
- 操作系统锁的实现方法有哪几种_Java并发之Monitor实现
- 实践与交流:采取“硬刷”方式完美激活Windows 7旗舰版的具体方法步骤(图文详解教程)...
- 爬取豆瓣电影top250
- imag_collected
- pycharm永久激活
- CEFSharp 浏览器控件截图空白的解决方法
- 用正则表达式将文字转换成表情图片
- asp mysql 查询_ASP基础教程:数据库查询语言(1)
- 原生js获取html元素属性,JS(原生js和jq方式)获取元素属性(自定义属性),删除属性(自定义属性)...
- 数据库:园林试题软件内容(城市绿地养护服务规范)
- java计算机毕业设计基于ssm的汽车租赁出租系统(源代码+数据库+Lw文档)
热门文章
- 函数语法:JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度(转载)...
- Alpha发布用户使用报告
- Android中文API (109) —— SimpleCursorTreeAdapter
- jQuery样式操作
- MySQL几个特别语法示例
- OEM/ODM指的是什么?
- 《LeetCode力扣练习》剑指 Offer 06. 从尾到头打印链表 Java
- 用计算机源码计算加法,MFC实现简单计算器(支持加减乘除和括号运算)
- python 通过title判断_利用Python模拟GitHub登录
- css设置并排,CSS并排排列2个div