JAVA11新特性

一、新特性

1.本地变量类型推断

局部变量类型推断就是左边的类型直接使用var定义,而不用写具体的类型,编译器能根据右边的表达式自动推断类型,例如

var javastack ="javastack";
就等于:
String javastack ="javastack";

2.字符串加强

//判断字符串是否为空白
"".isBlank();//true
//去除首尾空格
" Javastack ".strip();//"Javastack"
//去除尾部空格
" Javastack ",stripTrailing();//" Javastack"
//去除首部空格
" Javastack ".stripLeading();//"Javastack "
//复制字符串
"Java".repeat(3)://"JavaJavaJava"
//行数统计
"A\nB\nC".lines().count();//3

3.集合加强

4.Stream 加强

5.Optional 加强

6.InputStream加强

InputStream 添加方法:transferTo,可以用来将数据直接传输到OutputStream。这是在处理原始数据流时非常常见的一种用法,例如

var classLoader=ClassLoader. getSystemClassLoader();
var inputStream=
classLoader. getResourceAsStream("javastack. txt");
var javastack=File. createTempFile("javastack2","txt");
try(var outputStream=new FileOutputStream(javastack)){
	inputStream. transferTo(outputStream);
}

7.HTTP Client API

8.化繁为简,一个命令编译运行源代码

(1)11之前,需要javac编译为.class文件后,才能运行

//编译
javac Javastack.java
//运行
java Javastack

(2)11改进

java Javastack.java

二、参考

1.https://blog.csdn.net/cmqwan/article/details/82927027

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值