一、新特性
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