java新特性--07--JDK11
Posted 高高for 循环
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java新特性--07--JDK11相关的知识,希望对你有一定的参考价值。
java11
新特性
新特性一:String中新增的方法
//java 11新特性一:String中新增的方法
@Test
public void test1(){
// isBlank():判断字符串是否为空白
System.out.println(" \\t \\t \\n ".isBlank());
// strip():去除首尾空白
System.out.println("-----" + " \\t abc \\t \\n ".strip() + "-------");
System.out.println("-----" + " \\t abc \\t \\n ".trim() + "-------");
// stripTrailing():去除尾部空格
System.out.println("-----" + " \\t abc \\t \\n ".stripTrailing() + "-------");
// stripLeading():去除首部空格
System.out.println("-----" + " \\t abc \\t \\n ".stripLeading() + "-------");
// repeat(int count):复制字符串
String str1 = "abc";
String str2 = str1.repeat(5);
System.out.println(str2);
// lines().count():行数统计
String str3 = "abc\\ndef\\ng";
System.out.println(str3.lines().count());
}
新特性二:Optional新增的方法
//java11新特性二:Optional新增的方法
@Test
public void test2(){
var op = Optional.empty();
System.out.println(op.isPresent());//判断内部的value是否存在
System.out.println(op.isEmpty());//判断内部的value是否为空
op = Optional.of("abc");
//orElseThrow():value非空,返回value;否则抛异常NoSuchElementException
var obj = op.orElseThrow();
System.out.println(obj);
Optional<String> op1 = Optional.of("hello");
// op = Optional.empty();
//or:value非空,返回对应的Optional;value为空,返回形参封装的Optional
Optional<Object> op2 = op.or(() -> op1);
System.out.println(op2);//
}
新特性三:局部变量类型推断的升级
新特性四:HttpClient替换原有的HttpURLConnection
更简化的编译运行陈序
废弃Nashorn引擎
ZGC
JDK11其他新特性
展望
在当前 JDK 中看不到什么?
新的展望
以上是关于java新特性--07--JDK11的主要内容,如果未能解决你的问题,请参考以下文章
Java 11 正式发布,这 8 个逆天新特性教你写出更牛逼的代码
Java 11正式发布,这几个逆天新特性教你写出更牛逼的代码