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

Java8

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

具体可以参考我另一篇文章Java中的函数式编程 Java8日期时间API

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"}
""";
  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值