java.awt.api_Java SE 11(18.9)中的API更新

java.awt.api

Java SE 11也被命名为18.9(基于使用发布年份和月份的新命名方案),预计将在9月的最后一周发布GA。 频繁发布新JDK版本的新方法是允许语言创建者引入新功能,并向开发人员社区更快地更新API。

通常,API更新不会引起注意,并且会被一些重大更改所掩盖。 因此,我想到了枚举Java 11中可能没有的Java 10中的一些API更改。

我正在使用从此处下载的jdk-11-ea + 16构建

Character.toString(int)

此方法返回给定Unicode代码点的字符串表示形式,如下所示:

jshell> Character.toString(100)
$10 ==> "d"
jshell> Character.toString(66)
$7 ==> "B"

CharacterSequence.compare(java.lang.CharSequence,java.lang.CharSequence)

这将按字典顺序比较两个字符序列,如果第一个字符序列在字典上小于或等于第二个,则返回负,零或正。

词典上的意思是字典顺序或字母顺序。

jshell> CharSequence.compare("girl", "boy")
$12 ==> 5jshell> CharSequence.compare("girl", "girl")
$13 ==> 0jshell> CharSequence.compare("hello", "world")
$14 ==> -15

重复(int)

jshell> "**".repeat(5)
$15 ==> "**********"jshell> "**".repeat(-7)
|  Exception java.lang.IllegalArgumentException: count is negative: -7
|        at String.repeat (String.java:3147)
|        at (#16:1)jshell> "**".repeat(0)
$17 ==> ""jshell> "**".repeat(1)
$18 ==> "**"

isBlank()

jshell> String msg = "hello"
msg ==> "hello"jshell> msg.isBlank()
$22 ==> falsejshell> String msg = ""
msg ==> ""jshell> msg.isBlank()
$24 ==> truejshell> String msg = " "
msg ==> " "jshell> msg.isBlank()
$26 ==> true

strip(),stripTrailing(),stripLeading()

jshell> " hello world ".strip()
$29 ==> "hello world"jshell> "hello world    ".strip()
$30 ==> "hello world"jshell> "hello world    ".stripTrailing()
$31 ==> "hello world"jshell> "        hello world    ".stripLeading()
$32 ==> "hello world    "jshell> "    ".strip()
$33 ==> ""

lines()

jshell> String content =  "this is a multiline content\nMostly obtained from some file\rwhich we will break into lines\r\nusing the new api"
content ==> "this is a multiline content\nMostly obtained fro ... ines\r\nusing the new api"jshell> content.lines()
$36 ==> java.util.stream.ReferencePipeline$Head@5ec0a365jshell> content.lines().forEach(System.out::println)
this is a multiline content
Mostly obtained from some file
which we will break into lines
using the new api

java.nio.file.Path.of()

在此版本之前,有没有在工厂方法java.nio.file.Path ,虽然有一个方法java.nio.file.Paths 。 此版本在java.nio.file.Path中引入了一种工厂方法,该方法有两个变体:
1.将String放置到资源中
2.将URI位置带到资源 两者都显示如下:

jshell> Path uriPath = Path.of(new URI("file:///C:/Program%20Files/Java/jdk-11/release"))
uriPath ==> C:\Program Files\Java\jdk-11\releasejshell> Files.readAllLines(uriPath).forEach(System.out::println)jshell> Path filePath = Path.of("..", "release")
filePath ==> ..\releasejshell> Files.readAllLines(filePath).forEach(System.out::println)

Pattern.asMatchPredicate()

此API返回java.util.function.Predicate ,可用于测试给定的字符串是否与使用java.util.regex.Pattern编译的模式匹配

jshell> Pattern somePattern =  Pattern.compile("\\w+@\\w+[.]com")
somePattern ==> \w+@\w+[.]comjshell> Predicate<String> somePredicate = somePattern.asMatchPredicate()
somePredicate ==> java.util.regex.Pattern$$Lambda$26/0x00000008000d0840@34c4973jshell> somePredicate.test("sana@gmail.net")
$55 ==> falsejshell> somePredicate.test("sana@gmail.com")
$56 ==> truejshell> somePredicate.test("sana#@gmail.com")
$57 ==> false

与Java EE相关的API,即Corba,JAXB,JAX WS(Web服务)已被删除。 直到Java 10从孵化器移到其自己的模块java.net.http之前,孵化器中一直使用的HTTP客户端库。 我很快会在新的HTTP客户端上写一些帖子。

翻译自: https://www.javacodegeeks.com/2018/06/api-updates-java.html

java.awt.api

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/333329.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

卡西欧82es计算机怎么玩游戏,卡西欧计算器fx82es-如何使用卡西欧fx-82es计算器计算矩阵 – 手机爱问...

2009-12-24有关于卡西欧计算器的问题卡西欧计算机中&#xff0c;坐标变换计算方法:如将极坐标中距离为2&#xff0c;角度为60度的点&#xff0c;转换为直角坐标&#xff0c;可参考方式&#xff1a;选定角度单位&#xff0c;如选定“DEG”即使用“度、分、秒”&#xff1b;输入距…

Java中,为什么子类的构造方法中必须调父类的构造方法?

1.有父才会有子&#xff0c;即便父类什么东西都没有&#xff0c;也必须调父类的构造方法&#xff0c;这样符合现实的生命传承关系&#xff0c;符合 Java 的面向对象和继承的思想 2.如果父类有一些变量&#xff0c;那么调用父类的构造方法&#xff0c;就可以通知 JVM 把父类加载…

java批处理 异常处理_Java批处理教程

java批处理 异常处理在当今世界&#xff0c;互联网已经改变了我们的生活方式&#xff0c;其主要原因之一是大部分日常琐事都使用互联网。 这导致大量数据可用于处理。 其中涉及大量数据的一些示例是处理工资单&#xff0c;银行对帐单&#xff0c;利息计算等。因此&#xff0c;…

html 按钮防止多次提交,HTML点击提交按钮两次

我最近添加了一个CSS3焦点样式到一个表单的元素(它垂直增长&#xff0c;给更多的空间来写)。然而&#xff0c;现在当用户点击提交按钮时&#xff0c;textarea会失去焦点(和缩小)&#xff0c;但表单不会提交&#xff0c;用户必须再次点击提交。有没有解决这个问题的方法&#xf…

Java的子类可以继承父类的私有变量和私有方法吗?

答&#xff1a;实际上继承了。 父类的成员变量&#xff08;包含私有变量&#xff09;和成员方法地址&#xff08;包含私有成员方法&#xff09;都存放在子类对象中。父类的私有变量和私有方法虽然在子类对象中&#xff0c;但是对于子类对象而言是不可见的&#xff0c;无法直接…

html关于超链接的问题,关于超链接的一些问题

xhtml css页面制作过程中问题的解决方案&#xff0c;说是解决方案应该有点过了&#xff0c;充其量只不过是给刚刚开始学标准页面制作的朋友们的一些小建议&#xff0c;如 2018-04-14XHTML里面的img标记应该这样写&#xff1a;&#xff0c;这种写法也就是所谓的自关闭&#xff0…

java中无限大_Java 9中的无限集

java中无限大一套 甲Set是元素的集合&#xff0c;从而在任何给定的元件Set只出现一次。 更正式地说&#xff0c;集合不包含元素e1和e2对&#xff0c;因此e1.equals(e2) 。 我们可以像这样在Java 9中轻松创建Set &#xff1a; final Set<Integer> s Set.of(1, 2, 3); …

Java中父类的私有数据和静态数据在内存中是如何存储的?

1.父类的成员变量&#xff08;包含私有变量&#xff09;和成员方法地址&#xff08;包含私有成员方法&#xff09;都存放在子类对象中。父类的私有变量和私有方法虽然在子类对象中&#xff0c;但是对于子类对象而言是不可见的&#xff0c;无法直接访问和调用&#xff0c;必须通…

在计算机中 用户程序,在用户计算机上的万维网客户程序是()

摘要&#xff1a;修理需检后不测&#xff0c;户计户程行修即进应立理&#xff0c;修理自行解体铅封拆动。维网客注意简述计的基本及其R引原则要点物设。和鱼观察态的动水色&#xff0c;户计户程天早塘一养殖应每晚巡池塘次。...修理需检后不测&#xff0c;户计户程行修即进应立…

snmp与java集成_轻松地与Java完全集成

snmp与java集成这里是如何不使用SQL&#xff0c;HQL&#xff0c;PHP&#xff0c;ASP&#xff0c;HTML&#xff0c;CSS或Javascript而是使用Vaadin的UI层和Speedment Stream ORM完全依赖Java编写完整堆栈数据库Web应用程序的方法。 是否曾经想过快速创建连接到您现有数据库的We…

Java代码块的学习

普通代码块 在方法体中定义的代码块。 public static void main(String[] args) {{int i 20;System.out.println(i);}System.out.println(i); // 访问不到变量 i}构造代码块 1.在方法外定义的非静态的代码块 2.先于构造方法执行。实际是先执行父类构造方法&#xff0c;接着…

北大计算机专业考研难不难,北京大学考研有多难 难考的原因是什么

每年都有很多学生在本科毕业后选择考研&#xff0c;北京大学作为我国顶尖名校&#xff0c;想通过考研进入这所大学的人更是多的数不过来。那么&#xff0c;北京大学考研有多难呢&#xff1f;北京大学考研很难吗首先清华北大的难度在于这个学校的综合实力和业内地位&#xff0c;…

gwt格式_活性GWT

gwt格式介绍 在过去的4到5年中&#xff0c;React式编程的普及程度得到了极大的提高。 这可以告诉我们&#xff0c;React性应用程序的用例现在比以往任何时候都有效。 后端系统上的压力已经增加&#xff0c;因此需要用最少的资源来处理这种压力。 响应式编程被认为是在减少资源消…

asp.net html2canvas,Vue 结合html2canvas和jsPDF实现html页面转pdf

结合html2canvas和jsPDF实现html页面转pdfBy&#xff1a;授客QQ&#xff1a;103355122实践环境win10Vue 2.9.6axios 0.18.0html2canvas 1.0.0-rc.3jspdf 1.5.3安装 html2canvas进入vue项目所在目录,然后执行以下安装命令cd /d E:\MyProjects\TMP\frontendE:\MyProjects\TMP\fro…

Java中如何获取字符串的Unicode编码

public class UnicodeUtils {public static void main(String[] args) {String s "我爱你s";System.out.println(getUnicode(s)); // \u6211\u7231\u4f60\u0073}/*** 获取字符串的Unicode&#xff0c;即将字符串转化成Unicode* param str* return String * throws *…

穹顶灯打不出阴暗面_Java生产监控的阴暗面

穹顶灯打不出阴暗面自动化的工作流程是在敏捷环境中交付最优质产品的新金标准。 不幸的是&#xff0c;不断变化会带来不断的风险。 输入“可观察性”&#xff0c;这是一种度量&#xff0c;可以从其外部输出中推断出系统的内部状态。 知道应用程序如何在生产中运行的能力。 在本…

计算机软件高级证书试题,高级程序员认证考试经验总结

我今年5月23日参加了计算机水平考试的软件设计师(高级程序员)级别考试&#xff0c;当时报考的目的是想通过该级别的考试&#xff0c;证明自己的水平&#xff0c;工夫不负有心人&#xff0c;考了54/54。我考了两次&#xff0c;第一次是去年10月份考的&#xff0c;考了42/52&…

计算机考试视频教程江西,江西计算机二级自学教程推荐:公共基础知识(2018年版)...

&nbsp&nbsp[导读]:江西计算机二级自学教程推荐&#xff1a;公共基础知识(2018年版)&#xff0c;更多计算机等级考试用书、考试内容和考试模拟试题&#xff0c;请访问易考吧计算机等级网江西计算机二级自学教程推荐&#xff1a;公共基础知识(2018年版)喜讯&#xff1a;易…