如题:  

  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);