如题:
-
文本块(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);
-
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);
-
新增的接口方法:
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