java11中的新特性, 关于字符串处理方面有哪些改变
时间: 2023-09-20 17:07:08 浏览: 52
Java 11中字符串处理方面的主要改变如下:
1. 新增了repeat()方法:用于将字符串重复n次,返回一个新的字符串。该方法可以代替StringBuffer或StringBuilder的append()方法。
2. 新增了strip()、stripLeading()和stripTrailing()方法:strip()方法用于删除字符串开头和结尾的空白字符,包括空格、制表符和换行符等。而stripLeading()和stripTrailing()方法则只删除开头或结尾的空白字符。
3. 新增了isBlank()方法:用于判断字符串是否为空白字符串,包括空格、制表符和换行符等。
4. 新增了lines()方法:用于将字符串按行分割成一个流。该方法可以方便地处理文本文件等。
5. 新增了formatted()方法:用于格式化字符串,类似于C语言中的printf()函数。该方法可以方便地输出格式化的字符串。
这些改变使得Java 11中的字符串处理更加方便和灵活。
相关问题
java8 到 Java17新增特性
Java 8 到 Java 17 的新增特性如下:
Java 8 新增特性:
- Lambda 表达式
- 方法引用和构造函数引用
- 接口默认方法和静态方法
- Stream API
- 新的日期/时间 API
- Nashorn JavaScript 引擎
Java 9 新增特性:
- 模块化系统
- JShell REPL 工具
- 私有接口方法
- 集合工厂方法
- 改进的 Stream API
Java 10 新增特性:
- 局部变量类型推断
- G1 垃圾收集器的并行 Full GC
Java 11 新增特性:
- HTTP Client API
- 支持 Unicode 10.0.0
- 基于 Java 9 的模块化系统的改进
- 支持 TLS 1.3
Java 12 新增特性:
- Switch 表达式
- 新的字符串方法
- 改进的 Shenandoah 垃圾收集器
Java 13 新增特性:
- Text Blocks
- Switch 表达式增强
- 改进的 ZGC 垃圾收集器
Java 14 新增特性:
- Switch 表达式进一步增强
- instanceof 模式匹配
- Records(预览功能)
- 基于 OpenJDK 的移动版
Java 15 新增特性:
- Sealed 类型(预览功能)
- Records
- Pattern 模式匹配(预览功能)
- Text Blocks 增强
- 改进的 ZGC 垃圾收集器
Java 16 新增特性:
- Records
- instanceof 模式匹配增强
- 改进的垃圾收集器
- Vector API(预览功能)
Java 17 新增特性:
- Sealed 类型
- Pattern 模式匹配
- switch 表达式增强
- 基于 OpenJDK 的移动版增强
- 预期的 ZGC 并发垃圾收集
以上是 Java 8 到 Java 17 的新增特性。值得注意的是,某些特性是通过预览功能引入的,可能在未来的版本中发生变化。
java11跟java8对比
Java 11相对于Java 8有以下变化:
1. 新特性:Java 11引入了一些新特性,包括标准化HTTP客户端API、动态类文件常量、ZGC垃圾收集器等。
2. 性能:Java 11引入了一些性能优化,包括字符串操作、JVM启动时间、JIT编译器等。与Java 8相比,Java 11的性能有所提升。
3. 安全性:Java 11提供了一些安全性增强,包括增强的TLS支持、限制访问Java运行时的文件等。这些安全性增强可以提高Java应用程序的安全性。
4. 语言特性:Java 11引入了一些语言特性,包括var关键字、Lambda参数类型推断、局部变量类型推断等。这些语言特性可以提高代码的可读性和可维护性。
5. 应用可移植性:Java 11引入了一些应用可移植性增强,包括对Windows 10 ARM64的支持、对Docker容器的支持等。这些增强可以使Java应用程序更容易在不同的平台上运行。
总的来说,Java 11相对于Java 8有很多变化和增强,包括新特性、性能、安全性、语言特性和应用可移植性等。这些变化和增强可以使Java应用程序更高效、更安全、更易于开发和维护。