广州千锋IT培训学校

试听课 + 活动课
填写信息优先获取试听课

位置:学校首页 > 学校动态>广州天河区Java开发培训班地址电话

广州天河区Java开发培训班地址电话

千锋教育成立于2011年1月,立足于IT职业教育培训领域,公司现有教育培训、高校服务、企业服务业务板块。千锋教育成立教研中心,推出贴近企业需求的线下技能培训课程。课程包含HTML前端培训、JavaEE+分布式开发培训、Python人工智能+数据分析培训、全链路UI/UE设计培训、云计算培训、全栈软件测试培训、大数据+人工智能培训、智能物联网+嵌入式培训、Unity游戏开发培训、网络安全培训、区块链培训、影视剪辑包装培训、游戏原画培训、全媒体运营培训。公司总部位于北京,目前已在18个城市成立分公司,现有教研讲师团队300余人。

广州天河区Java开发培训班地址电话

Java 14发布。那么,14版究竟有什么新功能,对于整天写代码、维护代码的Java开发者来说,哪些功能较有用呢?希望你在阅读完本文后,积极地代码中实验这些功能,为Java团队提供反馈,并为Java的发展做出贡献。

NullPointerException

一些人认为,抛出NullPointerException异常应该当做新的“Hello World”程序来看待,因为NullPointerException是早晚会遇到的。玩笑归玩笑,这个异常的确会造成困扰,因为它经常出现在生产环境的日志中,会导致调试非常困难,因为它并不会显示原始的代码。例如,如下代码:

var name = user.getLocation().getCity().getName();

在Java 14之前,你可能会得到如下的错误:

Exception in thread "main" java.lang.NullPointerException

at NullPointerExample.main(NullPointerExample.java:5)

不幸的是,如果在第5行是一个包含了多个方法调用的赋值语句(如getLocation()和getCity()),那么任何一个都可能会返回null。实际上,变量user也可能是null。因此,无法判断是谁导致了NullPointerException。在Java 14中,新的JVM特性可以显示更详细的诊断信息:

Exception in thread "main" java.lang.NullPointerException: Cannot invoke "Location.getCity()" because the return value of "User.getLocation()" is null at NullPointerExample.main(NullPointerExample.java:5)

该消息包含两个明确的组成部分:

后果:Location.getCity()无法被调用

原因:User.getLocation()的返回值为null

增强版本的诊断信息只有在使用下述标志运行Java时才有效:

-XX:+ShowCodeDetailsInExceptionMessages

下面是个例子:

java -XX:+ShowCodeDetailsInExceptionMessages NullPointerExample

在以后的版本中,该选项可能会成为默认。这项改进不仅对于方法调用有效,其他可能会导致NullPointerException的地方也有效,包括字段访问、数组访问、赋值等。

Java 14提供了几个新的预览版语言特性和更新,能很好地帮助开发者完成日常工作。Java 14还引入了record,这是一种创建数据类的新方法。此外,NullPointerException的消息经过了改进,能显示明确的诊断信息。switch表达式也成了Java 14的一部分。文本块功能可以帮你处理多行字符串,这是在引入了两个新的转义序列之后的另一预览功能。还有一项改动就是JDK Flight Recorder的事件流。

领取试听课
温馨提示:为不影响您的学业,来校区前请先电话或QQ咨询,方便我校安排相关的专业老师为您解答
版权所有:搜学搜课(www.soxsok.com) 技术支持:搜学搜课网