字符串特性
-
String 是常量,其对象一旦创建就无法改变。 - 当使用
+ 拼接字符串时,会生成新的String 对象,而不是向原有的String 对象追加内容。
查看字节码
javap
javap -c com.terwergreen.str.StringNewTest
String 是常量,其对象一旦创建就无法改变。+ 拼接字符串时,会生成新的 String 对象,而不是向原有的 String 对象追加内容。javap -c com.terwergreen.str.StringNewTest
Java 19 在 2022 年 9 月 20 日正式发布,Java 19 不是一个长期支持版本,直到 2023 年 3 月它将被 JDK 20 取代,这次更新共带来 7 个新功能。
Java 19 带来的 7 个新特性:
| JEP | 描述 |
|---|---|
| 405 | Record 模式匹配 (Preview) |
| 425 | 虚拟线程 (预览) |
| 427 | Switch 模式匹配 (三次预览) |
| 422 | Linux/RISC-V Port |
| 426 | Vector API (四次孵化) |
| 424 | 外部函数 & 内存 API (Preview) |
| 428 | Structured Concurrency (Incubator) |
Java 16 在 2021 年 3 月 16 日正式发布,不是长久支持版本,这次更新没有带来很多语法上的改动,但是也带来了不少新的实用功能。
Java 16 随附的 17 个 JEP 分为六个不同类别:
模式匹配(Pattern Matching)最早在 Java 14 中作为预览特性引入,在 Java 15 中还是预览特性。模式匹配通过对 instacneof 运算符进行模式匹配来增强 Java 编程语言。
模式匹配使程序中的通用逻辑(即从对象中有条件地提取组件)得以更简洁、更安全地表示。
JDK 12 于 2019 年 3 月 19 日发布。
该版本包含较多新特性,例如:
OpenJDK 10 于 2018 年 3 月 20 日发布。
此次更新包含以下 12 个新特性:
JDK 从 1995 年发布起至今已历经 20 多年,从 JDK1.0 升级到 JDK17(October 19, 2021),本节先一起回顾一下 JDK 的版本变迁和各版本的新特性。
1995 年 5 月 23 日,Java 语言诞生;
1996 年 1 月,第一个 JDK-JDK1.0 诞生;
1996 年 4 月,10 个最主要的操作系统供应商申明将在其产品中嵌入 Java 技术;
1996 年 9 月,约 8.3 万个网页应用了 Java 技术来制作;
1997 年 2 月 18 日,JDK1.1 发布;