赞
踩
Java 8 之前版本中有一些重要特性和改进。以下是其中一些主要特性以及它们发布版本:
Java SE 7(发布于2011年):
Java SE 6(发布于2006年):
Java SE 5(发布于2004年):
以下是一些Java JDK 8 主要版本的特性概述:
从 Java 10 开始,便引入了局部变量类型推断(Local Variable Type Inference)这一关键特性。类型推断允许使用关键字 var 作为局部变量的类型而不是实际类型,编译器根据分配给变量的值推断出类型。这一改进简化了代码编写、节省了开发者的工作时间,因为不再需要显式声明局部变量的类型,而是可以使用关键字 var,且不会使源代码过于复杂。
可以使用关键字 var 声明局部变量,如下所示:
- var s = "Hello Java 11";
- System.out.println(s);
但是在 Java 10 中,还有下面几个限制:
Java 11 与 Java 10 的不同之处在于允许开发者在 Lambda 表达式中使用 var 进行参数声明。乍一看,这一举措似乎有点多余,因为在写代码过程中可以省略 Lambda 参数的类型,并通过类型推断确定它们。但是,添加上类型定义同时使用 @Nonnull 和 @Nullable 等类型注释还是很有用的,既能保持与局部变量的一致写法,也不丢失代码简洁。
isBlank()
用于检查字符串是否为空或只包含空格,strip()
用于去除字符串首尾的空格,lines()
用于将字符串拆分为行等。isBlank():用于检查字符串是否为空或只包含空格字符。
示例:String str = " "; if (str.isBlank()) { // 执行逻辑 }
strip():去除字符串首尾的空格字符。
示例:String str = " Hello World "; String trimmed = str.strip(); // 返回 "Hello World"
lines():将字符串按行拆分为 Stream<String> 对象。
示例:String str = "Hello\nWorld\nJava"; Stream<String> lines = str.lines(); lines.forEach(System.out::println); // 输出每行的内容
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。