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语句中使用字符串相关推荐

  1. Java SE7新特性之try-with-resources语句

     try-with-resources语句是一个声明一个或多个资源的 try 语句.一个资源作为一个对象,必须在程序结束之后随之关闭. try-with-resources语句确保在语句的最后每个资源 ...

  2. Java SE7新特性之泛型实例创建时的类型推断

    Java SE7新特性之泛型实例创建时的类型推断 标签: JDK7泛型 2014-01-04 15:34 6015人阅读 评论(0) 收藏 举报  分类: Java基础(9)  只要编译器从上下文中能 ...

  3. 在switch语句中使用字符串以及实现原理

    一次机缘巧合,在idea中调试代码的时候,跳到了.class文件中,刚好调试的代码是switch,于是就有了下面的内容: 对于Java语言来说,在Java 7之前, switch语句中的条件表达式的类 ...

  4. java se7 新特性_Java SE7新特性之try-with-resources语句

    try-with-resources语句是一个声明一个或多个资源的 try 语句.一个资源作为一个对象,必须在程序结束之后随之关闭. try-with-resources语句确保在语句的最后每个资源都 ...

  5. java switch 表达式_尝鲜Java 12新特性:switch表达式

    Java 12将在两个月后(2019/3/19)发布,现已进入RDP1阶段,确定加入8个JEP.其中对Java语法的改进是JEP 325: switch表达式.于是我迫不及待,提前感受一下更先进的语言 ...

  6. Think in java(四)枚举类enum的基本特性、构造方法与方法覆盖、Switch语句中的enum运用

    一.基本enum特性 package test;enum Fruit{PEACH,LEMON,BANANA,Apple}public class EnumClasstest {public stati ...

  7. break在java语言中什么意思_在Java语言的控制结构中,break语句是经常用到的语句。在switch语句中break语句的作用是( )_学小易找答案...

    [单选题]( )是一个综合性的网络营销工具,在所有的网络营销工具中也是最基本.最重要的一个. [单选题]给出下列的代码,哪行在编译时可能会有错误( ) 1 public static void mai ...

  8. 七、Java 14 新特性

    七.Java 14 新特性 Java 14 已如期于 2020 年 3 月 17 日正式发布,此次更新是继半年前 Java 13 这大版本发布之后的又一次常规版本更新,即便在全球疫情如此严峻形势下,依 ...

  9. Java 12 新特性与功能

    Java 12 新特性与功能 Java 12是Java SE的第12个版本,于2019年3月19日发布.Java 12的发布背景主要是为了帮助开发人员更加高效的进行编程工作,提高Java的性能和稳定性 ...

最新文章

  1. CheckBox UITableViewCell
  2. ElasticSearch 条件更新 删除
  3. 视觉检测无脊椎机器人或vipir_机器人视觉引导系统原理及解决方案
  4. Bash中的whereis
  5. 【uiautomator】UiDevice
  6. Tensorflow之flags的用法介绍
  7. JAVA无法加载此类文件,ORA-00376: 此时无法读取文件问题处理
  8. MongoDb进阶实践之一 如何在Linux系统上安装和配置MongoDB
  9. Egret3D初步笔记二 (Unity导出场景使用)
  10. 操作系统锁的实现方法有哪几种_Java并发之Monitor实现
  11. 实践与交流:采取“硬刷”方式完美激活Windows 7旗舰版的具体方法步骤(图文详解教程)...
  12. 爬取豆瓣电影top250
  13. imag_collected
  14. pycharm永久激活
  15. CEFSharp 浏览器控件截图空白的解决方法
  16. 用正则表达式将文字转换成表情图片
  17. asp mysql 查询_ASP基础教程:数据库查询语言(1)
  18. 原生js获取html元素属性,JS(原生js和jq方式)获取元素属性(自定义属性),删除属性(自定义属性)...
  19. 数据库:园林试题软件内容(城市绿地养护服务规范)
  20. java计算机毕业设计基于ssm的汽车租赁出租系统(源代码+数据库+Lw文档)

热门文章

  1. 函数语法:JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度(转载)...
  2. Alpha发布用户使用报告
  3. Android中文API (109) —— SimpleCursorTreeAdapter
  4. jQuery样式操作
  5. MySQL几个特别语法示例
  6. OEM/ODM指的是什么?
  7. 《LeetCode力扣练习》剑指 Offer 06. 从尾到头打印链表 Java
  8. 用计算机源码计算加法,MFC实现简单计算器(支持加减乘除和括号运算)
  9. python 通过title判断_利用Python模拟GitHub登录
  10. css设置并排,CSS并排排列2个div