首页 > 编程语言 >Java 13 新特性

Java 13 新特性

时间:2023-06-29 10:45:14浏览次数:41  
标签:case 13 Java System 特性 Switch println

如题:  

  1. 文本块(Text Blocks):

    Java 13引入了文本块,或称为多行字符串。使用三个双引号(""")可以定义一个文本块,

    这样可以更方便地编写多行字符串,而无需使用转义字符或连接符。

    这在编写HTML、JSON、SQL等需要包含大量换行和格式的字符串时非常有用。

      示例代码:

1 String html = """
2     <html>
3         <body>
4             <h1>Hello, Java 13!</h1>
5         </body>
6     </html>
7 """;
8 System.out.println(html);

 

  1. Switch表达式(Switch Expressions):

    在Java 13中,Switch语句被扩展为具有表达式和箭头语法的Switch表达式。

    这样可以更简洁地编写Switch语句,并且在编写表达式时可以避免重复的break语句。

      示例代码:

 1 int day = 2;
 2 String dayName = switch (day) {
 3     case 1 -> "Monday";
 4     case 2 -> "Tuesday";
 5     case 3 -> "Wednesday";
 6     case 4 -> "Thursday";
 7     case 5 -> "Friday";
 8     default -> throw new IllegalArgumentException("Invalid day");
 9 };
10 System.out.println(dayName);

 

  1. 新增的接口方法:

     Java 13添加了一些新的方法到现有的接口中,

     包括:java.util.stream.Stream接口中的takeWhile()dropWhile()方法,

     这些方法根据给定的条件选择和丢弃元素;

     以及java.nio.file.Files接口中的readString()writeString()方法,用于读取和写入文件内容。

      示例代码:

1 List<Integer> numbers = List.of(1, 2, 3, 4, 5, 6);
2 List<Integer> evenNumbers = numbers.stream()
3                         .takeWhile(n -> n % 2 == 0)
4                         .collect(Collectors.toList());
5 System.out.println(evenNumbers);
6 
7 Path path = Paths.get("file.txt");
8 String content = Files.readString(path);
9 System.out.println(content);

 

标签:case,13,Java,System,特性,Switch,println
From: https://www.cnblogs.com/bay-lulu/p/17513410.html

相关文章

  • Java中获取request对象的几种方法
    1.通过注解获取(很简单,推荐):publicclassHello{@AutowiredHttpServletRequestrequest;//这里可以获取到request} 2.在web.xml中配置一个监听:<listener><listener-class>org.springframework.web.context.request.RequestContextListener</listener-class></liste......
  • 【雕爷学编程】Arduino动手做(135)---W5100 网络扩展板模块
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • Java学习——循环结构
    循环结构while循环do...while循环for循环在Java5中引入了一种主要用于数组的增强型for循环breakcontinue一、while循环while(布尔表达式){ //循环内容只要布尔表达式为true,循环就会一直执行下去我们大多数情况是会让循环停止下来的,我们需要一个让表达式失......
  • c#反射和特性配合使用案例说明
    在C#中,反射(Reflection)是一个强大的特性,它允许我们在运行时动态地获取和操作类型、成员、方法等信息。以下是一个使用反射的案例,配合特性一起使用,来实现属性验证的功能:假设我们有一个用户类(User),其中包含了一些属性(如姓名、年龄等),我们想要在设置这些属性值的时候进行一些验证......
  • Java流程控制——Scanner对象
    Scanner对象java.until.Scanner是Java5的新特性,可以通过Scanner类来获取用户的输入,实现计算机与人的交互。基础语法:Scanners=newScanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串在读取之前一般需要使用hasNext()和hasNextLine()判断是否还有输......
  • java第二次blog
    1.前言:4~6次pta题目集难度上升,代码量增加,考察了对类的设计以及如何实现类间关系等。难度较大。涉及到了去重排序循环遍历等。还有API接口,JAVA自带的实现类,包装类,成员方法等,涉及的知识面更广更难。 2.设计分析: 7-1菜单计价程序-3:设计点菜计价程序,根据输入的信息,计算......
  • 【后端面经-Java】AQS详解
    目录1.AQS是什么?2.AQS核心思想2.1基本框架2.1.1资源state2.1.2CLH双向队列2.2AQS模板3.源码分析3.1acquire(int)3.1.1tryAcquire(int)3.1.2addWaiter(Node.EXCLUSIVE)3.1.3acquireQueued(Nodenode,intarg)3.2release(int)3.2.1tryRelease(int)3.2.2unparkSuccess......
  • 【转】Java 单元测试
    Java单元测试在测试方法上添加@Test注解:   ......
  • day 113- mybatis的查询resultMap
    mybatis中的resultMapresultMap用来处理字段名和属性名不一致的情况,处理映射关系若字段名和实体类中的属性名不一致,则可以通过resultMap设置自定义映射<!--字段名和属性名不一致的情况,处理映射关系:1.为查询的字段设置别名,和属性名保持一致2.当字段符合MySQL......
  • 关于Java类加问题我竟让面试官哑口无言
    学习类加载之前我们先看看从面试官的角度会问哪些问题?毕竟带着问题学习会比较高效。直击面试看你简历写得熟悉JVM,那你说说类的加载过程吧?我们可以自定义一个String类来使用吗?什么是类加载器,类加载器有哪些?这些类加载器都加载哪些文件?多线程的情况下,类的加载为什么不会......