我们已经急不可待想知道Java 8可用的新功能,其中大部分是以前为Java 7设计的新功能,但不得不推迟。现在,甲骨文承诺,他们在“革命”,而不是“进化”新版本。未来Java语言有什么呢?
马克·雷纳德,甲骨文的Java的总设计师,在2011年JavaOne大会上,给观众提到了Java 8预计会有什么,并谈到即将到来的Java 9一点点计划。这是不幸的,本来将会在Java 7实现的五个重要改进,有两个由于Java构建发布日期而不得不作罢。马克承认,Java 7的更新是非常重要的,但他暗示,Java 8的发布会改变语言基本水平的上运作方式。从即将到来的功能列表来看,非常有可能是真的。
在Java 8发布包含两个主要项目:Lambda和Jigsaw。Lambda项目使Java有能力,更有效地工作于多核心处理系统,多核是Java运行最常见的硬件,这对在这些系统上获得更好的的处理性能非常有意义。 LAMBDA项目还包括另外一个新的处理系统,可使代码像数据一样建模的编程模式。这个新系统将允许方便地使用Lambda表达式,因为这是处理多核处理器最好的方式。这些新功能包括:
- 使用Lambda表达式
- 扩展目标类型
- 方法和构造方法引用
- 缺省的方法
如果你是想知道Lambda项目的更多信息,去这里:http://openjdk.java.net/projects/lambda/
Java 8 第二个令人兴奋还有 Jigsaw 项目。 Jigsaw项目的目标是创建在JDK设计和实施模块系统有用的方式,然后应用该系统到JDK本身。这一点使处理大块代码更易于管理,并促进跨应用程序的代码复用和更好的维护。 Jigsaw项目将带来许多新的功能涉及封装,重构,版本和模块集成。
Jigsaw项目的进一步细节,可在这里:http://openjdk.java.net/projects/jigsaw/
此外,除了这两个项目,将有一些其他的语言功能的补充,如核心Java库的升级,更容易快速的进行并行计算,并虚拟扩展方法允许加入方法指定引用到缺省实现的接口,将为代码部署选项增加一个新的日期/时间API。
JavaOne会上甲骨文展望了未来,讨论了Java 9候选发展的关键领域。他们正在寻找加入一个自我调整的JVM,改善本地集成和大规模多核的可扩展性。他们还着眼于通过添加新的元对象协议实现跨语言支持和云应用资源管理。Java正成为编程世界上最常用的编程语言,要让每个人对新功能都高兴变成一个问题。
分享到:
相关推荐
QConShanghai2013-陈纪兵-Java8新功能
Java SE 8是Java的一个重要版本,陈纪兵,作为Java平台研发高级经理,撰写了关于Java SE 8中引入的新特性的详细说明,其著作涵盖了Java SE 8的55个新功能。Java SE 8在2014年发布,对Java语言和库进行了现代化改进,...
这个名为"Java-8:探索Java 8新功能的源代码"的项目,提供了详细的源代码示例,帮助开发者深入理解和应用这些新特性。下面我们将逐一探讨其中的关键知识点。 首先,让我们关注Java 8中的Lambda表达式。Lambda表达式...
6. **默认方法**:在接口中添加默认方法允许不破坏已有实现,同时添加新功能。这使得向后兼容性成为可能,并允许接口提供实现。 7. **Optional类**:为了解决null对象问题,Java 8引入了`Optional`类,它是一个可以...
Java8是Java编程语言的一个重要版本,它引入了许多新特性,极大地提升了开发效率和代码的可读性。本文将详细讲解Java8的安装过程以及其关键特性。 首先,让我们了解如何安装Java Development Kit (JDK)。JDK是Java...
关于使用某些Java 8新功能(例如lambda函数和聚合操作)的Quadtree实现的演示。 这种数据结构使程序员可以快速定位2D空间中包含点的对象,这对于碰撞检测算法很有用。 还可以使用RTS样式的单击并拖动框来选择单位。
这允许在不破坏向后兼容性的情况下,为接口添加新功能。 8. **并发改进**:`Fork/Join框架`和`Parallel Streams`是Java 8并发处理的增强。Fork/Join框架用于分而治之的计算策略,而Parallel Streams则让集合操作...
3. **默认方法**:在接口中,Java 8引入了默认方法(default methods),它们有实现的接口方法,可以在不破坏旧代码的情况下增加新功能。这使得接口能够添加新行为,而无需强制已实现该接口的类进行修改。 4. **...
Java 8是Java编程语言的一个重要版本,引入了许多新特性,极大地提升了开发效率和代码质量。这个"java8中文api"是一个中文版的Java 8 API文档,对于中国开发者来说,是一个非常有用的参考资料。API(Application ...
5. **日期与时间API**:Java 8用新的java.time包取代了原有的日期和时间API,提供了更加友好的日期、时间、时区处理功能。 6. **默认方法**:在接口中添加了默认方法,允许接口具有默认实现,避免破坏已有的实现类...
Java 8 是一个里程碑式的版本,它引入了许多重要的新特性,极大地改变了Java的编程范式。以下是关于Java 8新特性的详细说明: 1. **Lambda表达式与Functional接口** Lambda表达式是Java 8最显著的特性之一,它允许...
Java 8是Java编程语言的一个重要版本,引入了许多新特性,极大地提升了开发效率和代码质量。这个"java8中文文档API"是一个针对Java 8的中文开发文档,以.CHM(Microsoft帮助文件)格式提供,方便中国开发者查阅和...
根据提供的文件信息,我们可以深入探讨Java 8的新特性。这些特性极大地提高了Java语言的功能性和效率,使得开发人员能够编写更加简洁、高效的代码。 ### Java 8 新特性概述 #### Lambda 表达式 Lambda表达式是Java...
总的来说,Java 8的8u351版本是一个稳定且功能丰富的Java开发环境,适合各种Windows平台。它的新特性极大地提升了开发效率,而其持续的更新保障了软件的安全性。对于开发者而言,理解和掌握这些新特性至关重要,能够...
Java 8 API 中版chm手册是一份详细记录了Java 8编程接口的参考资料,它为开发者提供了关于Java 8新特性和已有组件的全面指南。这份手册是中英双语版本,中文版包含了所有核心Java类库和API的详细说明,方便中国地区...
这些新功能和改进使得Java编程变得更加简单、直观和高效,并提升了JVM的性能和稳定性。此外,Java 8还引入了一些安全性和性能方面的改进,例如强制默认的TLS协议、元空间代替永久代等。 1. Lambda表达式 Lambda...
范例中主要是用Objects Java 8C sp2实现数据转换的新功能—BingMaps网络服务引擎、带扩展数据的TIF数据导入、OGC Geopackage矢量数据导入和Orange Tab数据导入。
Java 8 API是Java开发的重要参考资料,它包含了Java 8版本的所有类库、接口和方法的详细说明。这个中文版的API文档对于中国开发者来...在实际开发过程中,应充分利用这些工具和功能,以实现高效、可维护的Java 8程序。