我们一直在期待着Java 8的新功能,虽然很大一部分是对Java 7的扩展,发布时间也一推再推。但如今甲骨文终于承诺:新版本将是彻底的变革而不仅仅是Java 7的扩展。那Java 8到底是什么样的呢?
甲骨文的Java总架构师马克•雷纳德在2011年JavaOne大会上为大家透露了Java 8的新功能,同时也谈到了一些关于Java 9的计划。他说,Java 7未能实现五个关键的功能是非常遗憾的一件事,而且另外两个功能为了配合发布日期也只好作罢。马克认为,Java 7的更新是非常重要的,他还暗示,Java 8将从根本上改变编程语言的功能。看完下面的介绍你也许会明白马克的说法不是天方夜谭。
Java 8包含两个主要项目:
1. Lambda
在Lambda项目中,多核处理器下的Java编程将更高效,Lambda表达式可以帮助开发人员提高效率,更好地利用多核处理器。Lambda项目还包括一个新的处理系统,该系统允许要求代码建模的编程模式作为数据。新功能一览:
- Lambda表达式的运用
- 扩展目标类型化
- 方法和构造函数参考
- 默认方法
2. Jigsaw
Jigsaw项目的目标是创建一个实用的方式来在JDK上设计和实施一个模块系统,然后将该系统应用于JDK本身。其关键是令大块的代码更易于管理,并促进应用和大型运算的代码重用。Jigsaw项目还带来了许多新的表单功能,涉及封装、重构、版本和模块集成。
此外,除了这两个项目,Java 8 还增加改进了一些其他语言功能,如升级核心Java库使并行运算的表达更容易;虚拟扩展方法允许对接口增加方法,为默认实现指定参考;增加新的日期/时间API,同时支持传感器,增加代码的部署选项。
Java 9、10的发展规划
甲骨文对Java 8 的前景很是看好,并已经开始讨论Java 9发展的关键领域。比如加入一个self-tuning JVM,提高本地集成和大规模多核的可扩展性;通过新的元对象协议和资源管理器为云应用添加跨语言支持。
甲骨文也表示,Java9和10将加入大数据、多语言的互操作性、云计算和移动,预期分别于2015年和2017年发布。而关于Java开发工具包(JDK)10以及之后的版本也正在讨论中,比如使Java语言面向对象,形成一个统一的类型系统,所有原语都将转换为对象和方法。
随着使用人数的增加,Java正逐渐成为最常用的编程语言,令每个使用者都满意成了它的目标。甲骨文认为Java在将来会成为开发者们首选的编程语言,因为它可以实现的东西正好符合了开发者们的期望。
http://www.iteye.com/news/24631
分享到:
相关推荐
Java职业技能规划是一个全面而深入的话题,它涵盖了Java编程语言的基础,到高级特性的掌握,再到实际项目开发中的应用。在Java的世界里,J2EE(Java Platform, Enterprise Edition)是企业级开发的重要框架,...
#### 五、Java职业发展规划建议 1. **掌握核心技能**:Java开发者应该熟练掌握Java语言的基本语法、常用API、面向对象编程原则等基础知识。 2. **熟悉流行框架**:了解并熟悉Spring、Hibernate等流行的Java框架对于...
Java 9 的发布标志着 Java 进入了一个新的发展阶段,它引入了许多令人兴奋的新特性和改进,旨在提高开发效率、增强性能并简化应用程序的管理。本书《Java 9 揭秘》由 Kishori Sharan 所著,深入剖析了 Java 9 的各个...
Java SE 8是Java的一个重要版本,陈纪兵,作为Java平台研发高级经理,撰写了关于Java SE 8中引入的新特性的详细说明,其著作涵盖了Java SE 8的55个新功能。Java SE 8在2014年发布,对Java语言和库进行了现代化改进,...
总结,Java9的模块化系统是Java发展的一个重要里程碑,它带来了代码组织的新方式和更高效的运行时环境。理解并熟练掌握Java9的模块化开发,对于提升软件质量和开发效率具有重要意义。开发者应积极探索这一新特性,...
在无人机技术领域,后端开发扮演着至关重要的角色,它负责处理无人机的飞行控制、数据传输、任务规划等核心功能。本主题将深入探讨使用Java进行无人机后端开发的相关知识点,帮助你理解如何构建高效、稳定的无人机...
Java柠檬班Java全栈自动化课程是一项针对Java编程和全栈开发领域的专业培训,它针对的是希望在IT行业中发展为全栈工程师的学员。全栈工程师需要具备从前端到后端,包括数据库、服务器以及部署在内的全面技术知识。...
10. **面试与职业发展**:对于Java开发者来说,面试技巧、职业规划以及市场上的就业趋势也是关注点,杂志可能会提供相关建议。 通过阅读"Java每月新闻杂志9",读者可以了解到2008年Java生态系统的关键变化,从而更...
关注最新的技术趋势,如Java的新版本特性、云计算、大数据、物联网等,参加技术社区活动,阅读专业书籍和博客,通过在线课程和认证考试不断提升自我。 "职业规划篇.docx"可能包含了详细的个人职业发展规划建议,而...
Java和JavaEE是企业级应用开发的两大基石,其中JavaEE是Java平台的企业版,它为构建分布式、基于组件的应用提供了全面的规范和技术。在JavaEE的生态系统中,开源应用服务器Wildfly扮演着至关重要的角色,它是一个...
2. Java的流行得益于互联网的发展和个人计算机的普及,以及其跨平台的特性。 3. Java编译后的代码是字节码,可以在Java虚拟机(JVM)上运行,实现平台无关性。 4. Java中的字符串是不可变的,可以通过String类的...
从Java语言本身的优势讨论到在Android平台上的高效编码实践,再到Java8的新特性及函数式编程的应用,以及Java程序员如何转型为其他领域的开发者,本期内容覆盖广泛,深入浅出。 #### Java太笨?纯粹诽谤 - **背景...
为了在Java面试中脱颖而出,除了掌握上述知识点,还需要不断跟踪最新的Java版本更新和技术趋势,如Java 8及以后的特性,Spring框架的应用,微服务架构的理解,以及云计算和大数据相关的知识。此外,提升问题解决能力...
Java游戏编程是一个不断发展和更新的领域,开发者需要不断学习新的库、框架和技术。参与开源项目,利用GitHub、Stack Overflow等社区资源,能加速学习进程。 总的来说,Java游戏编程涵盖了广泛的编程知识,从基础到...
10. **未来展望**:对Java生态系统的预测,可能包括即将发布的Java新版本、新兴技术趋势,以及程序员如何准备自己以应对这些变化。 这些文件提供了深入理解Java编程实践和专业发展的窗口,对于任何想要提高Java技能...
- JSR337: 规划Java SE 8 的内容。 - **OpenJDK 版本**: - 计划在2011年和2012年发布两个新版本。 - 新特性详情可在官方项目页面查询。 #### Oracle虚拟机战略 随着Sun公司的收购,甲骨文拥有了两个主流Java...
经典程序往往是指那些在Java发展历史上具有里程碑意义或广泛被引用的代码示例。它们可能包括基础的数据结构实现,如链表、栈、队列等;也可能涵盖经典的算法,如排序(快速排序、归并排序、冒泡排序等)、查找(二分...
5. **自我提升**:持续学习的重要性,如何利用在线资源和技术社区,以及如何保持对新技术的关注。 6. **面试技巧**:如何准备面试,包括技术面试和非技术面试的常见问题,以及如何展示个人能力和潜力。 7. **职业...