Java 11快速入门:类型推断与新特性概览

下载需积分: 9 | PDF格式 | 1017KB | 更新于2024-07-17 | 114 浏览量 | 2 下载量 举报
收藏
"Mala Gupta的《Java 11快速入门》(2018年Packt Publishing出版)是一本深入浅出的教程,主要讲解了Java 11的新特性和改进。这本书的重点集中在类型推断上,这是Java 11的一项重要革新。作者首先介绍了什么是类型推断,它允许程序员在不需要显式指定类型的情况下编译器自动推断变量的类型,从而提高了代码的简洁性和可读性。 章节1,"类型推断",详细探讨了`var`关键字的使用,它是Java 11引入的关键特性之一,使得对基本数据类型的使用更为直观。通过实例演示了如何在不明确指定类型的情况下进行编程,如`var int x = 10;`。此外,还讲解了如何处理强制非空初始化、局部变量、以及不同类型推断的应用,包括类的继承和接口的使用,数组的处理,以及泛型中的类型推断。 "Codecheck - part1" 和 "Codecheck - part2" 部分则深入展示了如何将推断出的变量传递给方法,重新赋值给推断变量,以及在推断变量中进行显式类型转换,甚至讨论了使用显式类型转换时可能出现的问题,比如处理`null`值。 对于早期版本的Java(如Java 5、Java 7和Java 8)中的类型推断,书中也进行了对比,强调了Java 11在此领域的进步。然而,类型推断并非没有挑战,比如限制失败假设的范围、可能对现有代码的影响,以及处理非denotable(无法表示为类型)类型的复杂性。 在应用层面,书籍涵盖了数据共享的优化、垃圾收集器的改进,以及API的更新和新功能。例如,章节2讨论了类数据共享,章节3涉及垃圾回收器的性能提升,章节4关注Java 11的API增强和变更,如Lambda表达式的参数本地变量语法。 章节6探讨了Epsilon设计背后的考虑,以及HTTP客户端和其他方面的改动,而章节7则着重于Java 11中Enhanced Enums在项目Amber中的应用,这部分回顾了Java 5中enum的基本介绍,并分析了新版本中的增强特性。 《Java 11 Quick Start》为读者提供了一个全面了解Java 11语言更新,特别是类型推断和现代编程实践的指南,帮助开发者更快地适应和利用新版本的语言特性。"

相关推荐