您的位置 首页 java

Java非常有用的新特性(JDK8~JDK13)

Java8

Java8就不用说了,是一个里程碑式的版本,里面提供的Streams和Lambada编程。

具体可以参考我另一篇文章

Java9

1、增加了List.of()、Set.of()、Map.of()和Map.ofEntries()等工厂方法来创建不可变集合

不需要再new了

List list = List.of(1, 2, 3);
 

2、 HTTP/2支持

之前http访问都会使用 HttpClient ,java中心的package:java.net.http,里面提供了对Http访问很好的支持,不仅支持Http1.1而且还支持HTTP2

Java10

1、 局部变量 类型推断

之前这样写List<String> list = new ArrayList<>() , 现在可以使用 var 关键字

var list = new ArrayList<>()
 

Java11

1、 字符串 加强

之前我们处理字符串都会使用第三方的工具类StringUtils,现在String类增加了这些方法。

" ".isBlank();
" Java ".strip();
........
 

Java12

1、 switch 提升

引入了->箭头,不需要每个分支都写 break

之前的写法:

switch(x) {
 case 1: {
 System.out.println(1);
 break;
 }
 case 2: {
 System.out.println(2);
 break;
 }
 default:{
 System.out.println("default");
 }
}
 

新写法

switch(x) {
 case 1 -> System.out.println(1);
 case 2 -> System.out.println(2);
}
 

Java13

1、Text Blocks (Preview)

将文本块添加到 Java 语言。文本块是一个多行字符串文字,它避免了对大多数转义序列的需要。

之前定义一段文本,需要对一些文本进行转义,现在不需要了

之前的写法(不易读):

String json = "{\"id\":1,\"name\":\"xiaoming\"}";
 

新写法

String json = """
{"id":1,"name":"xiaoming"}
""";
 

希望对大家有所帮助,有帮助记得点赞哦!可以关注下,后面持续分享技术文章,谢谢!

文章来源:智云一二三科技

文章标题:Java非常有用的新特性(JDK8~JDK13)

文章地址:https://www.zhihuclub.com/191531.shtml

关于作者: 智云科技

热门文章

网站地图