Java 8新特性探究 前言

原创
2013/11/05 00:51
阅读数 1W
自2013年6月13日,oracle就已经发布的Java 8特性完备版本(M7),但最终GA版本将在2014年3月18日(已第二次跳票,原计划今年9月发布的,据官网宣称是为了解决安全问题......),相信大家多多少少都听闻了关于Java 8的改进,总得来说,Java 8从语言,核心库,国际化、虚拟机,安全性,平台等方面一共有55个特性,本系列博文将带大家对这55个特性进行探究,不求做到最好,只求详细,深入浅出,通俗易懂。

java几个重大版本

java从1995年发布到现在,也走过18年了,个人认为,其中几个java版本都肩负着重大使命,影响甚远;
jdk1.0 1995年5月23日诞生,Oak语言改名为Java,并提出“Write Once ,Run anywhere";
jdk1.2  1999年6月发布,将java划分为J2SE,J2ME,J2EE三大平台;
jdk1.4 主要是性能提升,在2000年时候JAVA成为世界上最流行的电脑语言,跟这个版本离不开关系,估计国内还有大量的java应用是运行在此版本上;
jdk5 诞生于2004年,他的使命就是易用,加入1. 泛型 2 自动装箱/拆箱  3 for-each  4 static import  5 变长参数等, 为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0;
jdk8 将在2014年3月份发布,迄今为止,可能是最大更新的java版本,也是令人期待的一个版本,在Java中引入闭包概念对Java程序开发方法的影响甚至会大于Java5中引入的泛型特征对编程方式带来的影响。

可以看出,jdk 8跟jdk 5之间,整整相差10年,这10年期间,相继发布jdk 6、7都是改动不大,这也说明,java发展确实有点缓慢了,以致曾经的跟随者.net在某方面超越了java,还有基于jvm上的动态语言崛起,比如Groovy、Scala等,2013年java one大会上,java平台首席架构师Mark Reinhold在会上说Java 8 is Revolutionary, Java is back(Java 8是革命性的,Java回来了),至于java 8能否能给我们带来眼前一亮的感觉呢,我们拭目以待吧

学习java8的理由

1.提高java开发效率(更少的代码,更强的功能,主要是lambda表达式带来便利)
2.提高java程序的运行速度(批量数据处理,多核运行利用,更高的性能)
3.更安全,漏洞更少(为啥GA版本跳票,oracle解释说近来大量安全问题困扰着平台,所以推迟发布时间解决安全问题)
4.面试需要,跳槽的哥们,个人预言渐渐会被问及java 8的特性,想当初java 5出来一两年都会
5.逼格高,想在同事面前炫耀一般,但请注意,别以为java是向下兼容的就能随便把旧java系统升级到java最新版本
6.还在靠java开发养家糊口的程序员,不想知识陈旧落后

关于本系列文章说明

本系列博文不是java入门教程,期望读者具有一定的java基础;
简短,排版良好,每一篇都精心准备,迎合国人的阅读习惯 (大家对长篇大论且毫无排版的文章肯定不感兴趣);
降低jdk8的学习曲线,不需要到处搜索了,英文不好,或者官网上讲了,只是粗略带过,本系列文章将所有java 8的特性系统地探究;
最后一点,写博客比较辛苦,尊重别人的劳动成果,希望大家转载时候注明出处。 http://my.oschina.net/benhaile

欢迎大家提出意见和问题,本人将尽量抽时间回答,谢谢。

展开阅读全文
打赏
22
96 收藏
分享
加载中
现在很多语言都支持闭包了
2018/03/05 16:11
回复
举报
支持!!!
2016/08/17 18:34
回复
举报

引用来自“孤独的3”的评论

在git osc看到源码了,来支持一个!期望继续完善,哈哈哈...
见笑了,你的开源项目我也看到了,很好,只是不能理解为什么叫Jnode?
2014/05/19 17:03
回复
举报
在git osc看到源码了,来支持一个!期望继续完善,哈哈哈...
2014/05/19 15:32
回复
举报
为楼主点个赞
2014/04/03 09:44
回复
举报
看来不仅要学习java 8,还得补充lambda知识。
2014/03/30 12:36
回复
举报
2014/03/25 10:07
回复
举报
刚装jdk8,来学习一下。13
2014/03/25 08:56
回复
举报
顶博主。
2014/01/18 12:08
回复
举报
2支持啊!!顶~~
2013/11/29 17:51
回复
举报
更多评论
打赏
17 评论
96 收藏
22
分享
返回顶部
顶部