Java SE 17 新增特性】的更多相关文章

Java SE 17 新增特性 作者:Grey 原文地址:Java SE 17 新增特性 源码 源仓库: Github:java_new_features 镜像仓库: GitCode:java_new_features Sealed Classes 正式启用 Sealed Classes 在 Java SE 15 和 Java SE 16 中都是预览功能, 在 Java SE 17 中成为正式功能. 示例代码: package git.snippets.jdk17; /** * 密封类(Seal…
Java SE 8 新增特性 作者:Grey 原文地址: Java SE 8 新增特性 源码 源仓库: Github:java_new_features 镜像仓库: GitCode:java_new_features Lambda 表达式 Java 8里面最大的更新莫过于支持Lambda表达式,Oracle官网给了一个很好的示例说明,见:Lambda Expressions,以下来自这个官方示例说明. 假设我们定义一个Person类,属性如下 public class Person { publ…
Java SE 9 新增特性 作者:Grey 原文地址: Java SE 9 新增特性 源码 源仓库: Github:java_new_features 镜像仓库: GitCode:java_new_features JShell JShell是Java SE 9新增的一个交互式的编程环境工具.它允许你无需使用类或者方法包装来执行Java语句.它与Python的解释器类似,可以直接输入表达式并查看其执行结果. 在控制台输入jshell命令并回车,注:需要配置jdk的环境变量,jdk版本要大于或等…
Java SE 10 新增特性 作者:Grey 原文地址:Java SE 10 新增特性 源码 源仓库: Github:java_new_features 镜像仓库: GitCode:java_new_features 类型推断 无需定义变量类型,通过var关键字结合初始化的值,可以推测出变量类型 package git.snippets.jdk10; /** * 类型推断 * * @author <a href="mailto:410486047@qq.com">Grey…
Java SE 15 新增特性 作者:Grey 原文地址:Java SE 15 新增特性 源码 源仓库: Github:java_new_features 镜像仓库: GitCode:java_new_features ZGC Java SE 11 JEP 333将 ZGC 垃圾收集器作为一项实验性功能引入. 这个 JEP 377 修复了一些错误,增加了一些功能和改进,现在支持 Linux/x86_64 .Linux/aarch64.Windows 和 macOS 等主要平台. 这个JEP 37…
Java SE 18 新增特性 作者:Grey 原文地址:Java SE 18 新增特性 源码 源仓库: Github:java_new_features 镜像仓库: GitCode:java_new_features 默认使用 UFT-8 编码 在 Java SE 18 之前的 Java中,标准字符集会因操作系统和语言设置的不同而不同.Java 标准字符集决定了在 JDK 类库的许多方法中如何将字符串转换为字节,反之亦然(例如,在写入和读取文本文件时).这些方法包括: FileReader,…
Java SE 19 新增特性 作者:Grey 原文地址: 博客园:Java SE 19 新增特性 CSDN:Java SE 19 新增特性 源码 源仓库: Github:java_new_features 镜像仓库: GitCode:java_new_features HashMap 新的构造方法 Java SE 19,构造哈希表的时候,由于有扩容因子 0.75 的设置,所以如果要开辟一个 120 空间的哈希表,需要如下定义 Map<Integer,Integer> map1 = new H…
Java SE 11 新增特性 作者:Grey 原文地址:Java SE 11 新增特性 源码 源仓库: Github:java_new_features 镜像仓库: GitCode:java_new_features Lambda 类型推断 JDK 10引入了局部变量类型推理(JEP 286).这简化了代码,因为你不再需要明确说明局部变量的类型,而是可以使用var.JEP 323将这种语法的使用扩展到Lambda表达式的参数.这里有一个简单的例子. package git.snippets.j…
Java SE 12 新增特性 作者:Grey 原文地址:Java SE 12 新增特性 源码 源仓库: Github:java_new_features 镜像仓库: GitCode:java_new_features String 类中新增的 API Java SE 12内置了这样一个方法:String.indent().下面的例子显示了如何将一个多行字符串缩进四个空格. package git.snippets.jdk12; /** * String 新增API * * @author <a…
Java SE 13 新增特性 作者:Grey 原文地址:Java SE 13 新增特性 源码 源仓库: Github:java_new_features 镜像仓库: GitCode:java_new_features 新版 Switch 使用方式 switch语句增加了 yield 关键字表示返回值,这个特性在Java SE 13中是预览特性,在Java SE 14正式引入.代码如下: 注:如果你用Java SE 12运行上述代码,需要指定--enable-preview参数,如果使用 Int…