java13新特性

java 13 新增了很多特性,我们针对较为突出的特性进行说明。

升级的switch语句

jdk13中对switch语句又进行了升级,可以switch的获取返回值

示例:

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

    System.out.println(result);

如果需要编译和运行的话需要使用下面命令

编译:
    javac --enable-preview -source 13 Test.java

运行:
    java --enable-preview Test

文本块的变化

在jdk13之前的版本中如果输入的字符串中有换行的话,需要添加换行符

    String s = "Hello\nWorld\nLearn\nJava";
    System.out.println(s);

jdk13之后可以直接这样写:

String s = """
            Hello
            World
            Learn
            Java
           """;
  System.out.println(s);