首页 > 编程语言 >Java12 新特性

Java12 新特性

时间:2024-09-27 11:51:48浏览次数:7  
标签:case Java12 System 特性 month break println out

升级的switch语句
在jdk12之前的switch语句中,如果没有写break,则会出现case穿透现象

int month = 3;
switch (month) {
    case 3:
    case 4:
    case 5:
        System.out.println("spring");
        break;
    case 6:
    case 7:
    case 8:
        System.out.println("summer");
        break;
    case 9:
    case 10:
    case 11:
        System.out.println("autumn");
        break;
    case 12:
    case 1:
    case 2:
        System.out.println("winter");
        break;
    default:
        System.out.println("wrong");
        break;
}

在jdk12之后可以省略全部的break和部分case,这样使用


int month = 3;
    switch (month) {
        case 3,4,5 -> System.out.println("spring");
        case 6,7,8 -> System.out.println("summer");
        case 9,10,11 -> System.out.println("autumn");
        case 12, 1,2 -> System.out.println("winter");
        default -> System.out.println("wrong");
    }

标签:case,Java12,System,特性,month,break,println,out
From: https://www.cnblogs.com/zhao-zong-yu-hai/p/18435375

相关文章

  • Java9 新特性
    接口私有方法publicinterfaceMyInterface{//定义私有方法privatevoidm1(){System.out.println("123");}//default中调用defaultvoidm2(){m1();}}可以在接口中声明private修饰的方法了,其实就是为了让default方法......
  • ASP.NET MVC Autofac依赖注入的一点小心得(包含特性注入)
    ASP.NETMVCAutofac依赖注入的一点小心得(包含特性注入) 前言IOC的重要性大家都清楚..便利也都知道..新的ASP.NETCore也大量使用了这种手法..一直憋着没写ASP.NETCore的文章..还是怕误导大家..今天这篇也不是讲Core的 前面写了C#开发移动应用系列 就第一篇和最后......
  • 【C++】面向对象编程的三大特性:深入解析继承机制
    C++语法相关知识点可以通过点击以下链接进行学习一起加油!命名空间缺省参数与函数重载C++相关特性类和对象-上篇类和对象-中篇类和对象-下篇日期类C/C++内存管理模板初阶String使用String模拟实现Vector使用及其模拟实现List使用及其模拟实现容器适配器Stack与QueuePriority......
  • C++11新特性:正则表达式
    摘要本文介绍了正则表达式的基础概念,包括元字符、字符类、量词和锚点,展示了其在验证字符串、文本搜索、替换和数据提取中的应用。同时,详细讲解了C++11中正则表达式的使用示例,包括std::regex。正则表达式正则表达式(RegularExpressions)是一种强大的文本处理工具,它使用单个字符......
  • CS创世8GB SD NAND的低功耗特性
        在电子设备不断追求低功耗的今天,CS创世半导体的8GBSDNAND芯片以其低功耗特性脱颖而出。这款芯片的读写电流仅为15mA,相较于同类产品,其功耗显著降低,这不仅延长了设备的使用时间,还减少了对电池的依赖。这种低功耗特性特别适合用于那些需要长时间运行且对电池寿命有严格要......
  • 典型环节的幅相特性曲线
    典型环节的幅相特性曲线1.比例环节传递函数\[G(s)=K\]其频率特性为\[G(\mathrm{j}\omega)=K+\mathrm{j}0=K\mathrm{e}^{\mathrm{j}0}\]\[A(\omega)=\midG(\mathrm{j}\omega)\mid=K\\\varphi(\omega)=\underline{/G(\mathrm{j}\omega)}=0^{\circ}\]2.微分环节传递函数......
  • Vue高级特性
    自定义v-modelindex.vue使用了CustomVModel组件,<CustomVModelv-model="name">一般来说,颜色选择器会用到v-model(这里不演示)@input监听输入事件,输入发生时,触发change事件,把当前的值传出。model:允许我们自定义v-model的行为。event:'change':指定v-model监听的事......
  • EtherCAT(以太网控制自动化技术)协议以其高带宽、低延迟特性,在工业自动化领域占据重要地
    一、MR30分布式IO模块概述EtherCAT(以太网控制自动化技术)协议以其高带宽、低延迟特性,在工业自动化领域占据重要地位。明达技术自主研发的MR30分布式IO模块作为EtherCAT协议的杰出应用,集成了多种输入输出功能,通过EtherCAT总线实现与主站的高效通信与控制,为纸巾包装行业带来革新。二、......
  • Rocksdb 7.0.0 ~ 7.10.2 重要版本特性
    7.9.0(2022-11-21)现在可以提供对宽列数据模型的基本支持。可以使用API存储宽列实体PutEntity,并使用GetEntity和迭代器的新columnsAPI进行检索。为了兼容,经典APIGet和MultiGet以及迭代器的valueAPI返回宽列实体的匿名默认列的值;此外,GetEntity和迭代器的APIcolumns以仅具......
  • C++三大特性——继承性(超万字详解)
    目录前言一、封装1.封装(Encapsulation)二、继承1.构造函数的调用顺序原理:2.析构函数的调用顺序原理:3、派生类的隐藏 1.成员函数隐藏2.成员变量隐藏3.基类函数的重载隐藏三、多重继承问题1.构造函数的调用顺序2.析构函数的调用顺序3.多重继承中的命名......