最新版本Java/JDK 12的新特性:
每个Java类文件都有一个常量池,该池存储该类中字节码指令的操作。广义上讲,常量池中的条目要么描述运行时artifacts(例如类和方法),要么描述简单值(例如字符串和整数)。
所有这些条目都称为可加载常量,因为它们可以用作ldc指令的参数(“加载常量”)。它们也可能出现在invokedynamic指令的引导方法的静态参数列表中。执行ldc或invokedynamic指令会导致将可加载常量解析为标准Java类型(如Class,String或int)的“实时”值。
这是JEP 325提出的一个预览版本的预发特性。现在被JDK13的 JEP 354替代了。
简单点讲就是扩展了switch语法,可以用作语句或表达式。
JDK 12版本包含对Unicode 11.0.0的支持。 在支持Unicode 10.0.0的JDK 11发行之后,Unicode 11.0.0引入了JDK 12现在包含的以下新功能:
简单点说就是日本朝代更替,造了一个新字(Reiwa 令和)。所以需要Unicode的支持。
Unicode联盟为这个字保留代码:U+32FF。
现在的日本朝代叫:(Heisei 平成)。 是指日本历史的一段时期,对应于明仁天皇从1989年1月8日至至2019年4月30日退位。
他的儿子Naruhito皇太子于5月1日成为新的天皇后,改朝代名为:Reiwa。
NumberFormat增加了以紧凑格式格式化数字的支持。 紧凑的数字格式是指数字的简短形式或易于理解的形式。 例如,在en_US语言环境中,根据NumberFormat.Style指定的样式,可以将1000格式化为“ 1K”,将1000000格式化为“ 1M”。 紧凑数字格式由LDML的紧凑数字格式规范定义。 若要获取实例,请使用NumberFormat给出的工厂方法之一来进行紧凑数字格式化。
本文系作者在时代Java发表,未经许可,不得转载。
如有侵权,请联系nowjava@qq.com删除。