屌丝就爱尝鲜头——java8初体验 - laozhu1124

标签: 屌丝 java8 初体验 | 发表时间:2014-05-01 21:59 | 作者:laozhu1124
出处:

  Java8已经推出,让我们看看他的魅力。让我们看看他改变较大的部分。

  一、java8概述

  Java8是由Oracle(甲骨文)公司与2014年3月27日正式推出的。Java8同时推出有3套语言系统,分别是Java SE8、Java SE Emebbled 8、Java ME8。

  Java SE8较以往的系统增强的功能有:

  ①增强了对集合式操作语言——lambda表达式的支持,“Lambda 表达式”(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(注意和数学传统意义上的不同)。注意Lambda表达式在C#,c++等语言中得到广泛的应用,因此Java SE8将其纳入了其中。

  ②增强一些新的时间操作的api,让你对Java中的时间操作不再那么的烦恼。总而言之,就是Instant,LocalDate,LocalTime和LocalDateTime这几个类,让你操作时间的不再需要指定所谓的时区,系统自动判断,这样我们程序员的工作轻松了很多。

  ③Java SE8 引入了全新的Nashorn js 解析引擎,这个新的解释器将会代替Java现有的Rhino解释器。据说它执行JavaScript的速度非常之快,就像世界上最快的跑车 V8s。

  ④Java SE8 省去了不少的配置工作,这样ssh架构不再繁琐。

  ⑤增强对一些了编译前的代码的异常的动态的判断,例如妈妈再也不用担心我的空指针问题的异常了。

  ⑥去掉Jvm process 影响,性能大大的增加。

  Java Emblemed SE8 与Java SE8一样的api,不同的是能够使用更小的架构来建立相应的应用。

  Java SE8 主要使其Java 更加专注与嵌入式设备的开发,例如,机顶盒的开发。 

  二、下载JDK8

  在Google中,输入Java 8 download Oracle,如图:

  

  打开相应的连接,打开Oracle的下载页面,我这里是windows x64位,所以进行x64位的下载。如图:

 

  这样,就下好了。

  三安装JDK8

   将jdk8下载以后,进行下一步下一步以后就安装好了。如图所示:

  

 

  四在eclipse中使用JDK
  注意了eclipse一定4.4及其以上的版本,eclipse4.4以下版本不支持Java se8。所以了需要下载eclipse4.4以上的版本了,这里了就不做过多的赘述。

  五lambda概述

  首先,我们这里简单明白了lambda表达式的定义。Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。

  lambda表达式解决了Java语言的一些顽疾有:

  Java不能像函数式语言 ,实现了函数的嵌套。

  匿名内部类虽然能够实现当前线程的调用,但是不能够跨线程调用。

  匿名内部类还带来了一个坏处,就是this与当前对象无非区别。

  Java不能调用外部非静态非final对象。

  这种函数式接口,我们总结为:

  函数式接口(functional interface 也叫功能性接口,其实是同一个东西)。简单来说,函数式接口是只包含一个方法的接口。比如Java标准库中的java.lang.Runnable和java.util.Comparator都是典型的函数式接口。java 8提供 @FunctionalInterface作为注解,这个注解是非必须的,只要接口符合函数式接口的标准(即只包含一个方法的接口),虚拟机会自动判断,但 最好在接口上使用注解@FunctionalInterface进行声明,以免团队的其他人员错误地往接口中添加新的方法。

  Lambda语法

  包含三个部分

  一个括号内用逗号分隔的形式参数,参数是函数式接口里面方法的参数

  一个箭头符号:->

  方法体,可以是表达式和代码块,方法体函数式接口里面方法的实现,如果是代码块,则必须用{}来包裹起来,且需要一个return 返回值,但有个例外,若函数式接口里面方法返回值是void,则无需{}

  总体看起来像这样

  1(parameters) -> expression 或者 (parameters) -> { statements; }

  这就是我对lambda的概述。

  以上篇幅,是我对java8的一些初体验,Java8的体验是确实是在性能有所提高,大概提高15%左右,对语法检测也有所增强,对lambda表达式引入无非是Java8最大的亮点,这样子,我们在写函数操作时候,更加方便,总而言子,Java8一切为了开发人员


本文链接: 屌丝就爱尝鲜头——java8初体验,转载请注明。

相关 [屌丝 java8 初体验] 推荐:

屌丝就爱尝鲜头——java8初体验 - laozhu1124

- - 博客园_首页
  Java8已经推出,让我们看看他的魅力.   Java8是由Oracle(甲骨文)公司与2014年3月27日正式推出的. Java8同时推出有3套语言系统,分别是Java SE8、Java SE Emebbled 8、Java ME8.   Java SE8较以往的系统增强的功能有:.   ①增强了对集合式操作语言——lambda表达式的支持,“Lambda 表达式”(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数.

Java8集合中的Lambda表达式

- - 四火的唠叨
文章系本人原创,转载请保持完整性并注明出自 《四火的唠叨》. 本文翻译自《 Java 8 Explained: Applying Lambdas to Java Collections》. Lambdas表达式是Java 8的主题,在Java平台上我们期待了很久. 但是,如果如果我们不在集合中使用它的话,就损失了很大价值.

Java8之使用新JS解释器Nashorn编译Lambda表达式

- - 并发编程网 - ifeve.com
原文链接  作者: Tal Weiss  CEO of  Takipi   译者:踏雁寻花,xbkaishui  校对:方腾飞. 在最近的一篇 文章中,我了解了一下Java8和Scala是如何实现 Lambda 表达式的. 正如我们所知道的,Java8不仅对javac编辑器做了很大改进,它还加入了一个全新的项目—Nashorn.

【译】Java8 之后对新开发者非常友好的特性

- - crossoverJie's Blog
在这篇文章中,我将描述自 Java8 依赖对开发者来说最重要也最友好的特性,之所以选择 Java8 ,那是因为它依然是目前使用最多的版本. 具体可见这个调查报告:. Switch 表达式 (JDK 12). 使用 switch 表达式,你可以定义多个 case 条件,并使用箭头 -> 符号返回值,这个特性在 JDK12 之后启用,它使得 switch 表达式更容易理解了.

MapR初体验

- 呆瓜 - 淘宝数据平台与产品部官方博客 tbdata.org
MapR是MapR Technologies, Inc的一个产品,号称下一代Hadoop,使Hadoop变为一个速度更快、可靠性更高、更易于管理、使用更加方便的分布式计算服务和存储平台,同时性能也不断提高. 它将极大的扩大了Hadoop的使用范围和方式. 它包含了开源社区的许多流行的工具和功能,例如Hbase、Hive.

VSCode 初体验

- - SegmentFault 最新的文章
Microsoft 今天在其 Build 开发者大会上正式宣布了 Visual Studio Code 项目:一个运行于 OS X,Windows 和 Linux 之上的,针对于编写现代web和云应用的跨平台编辑器. 作为编辑器控的我,得知消息后立马下载体验了一下. Windows上优秀的编辑器实在太多了, Sublime Text, EditPlus, Notepad++......还有诸如国产的 EverEdit等后起之秀.

Google+ 初体验(一)

- thinkingit - 知乎的博客
Google+ 的使用体验感觉如何. 杂七杂八说一些感受, 其实比较适合发微博… 有些是用户视角, 有些是设计师视角:. 我想这应该是 Google 的社交产品里面迄今为止最接近正确的一款.. 和其它 Google 社交产品整合甚少, 在和过去划清界限的同时又有点矫枉过正, 例如需要用户从头手工 build social graph, 和 Buzz 大相径庭, 正所谓一朝被蛇咬….

Google+初体验(三)

- thinkingit - 知乎的博客
谷歌推出了Google+ 对抗 Facebook,有什么值得期待. 覃超 Facebook工程师, 前Googler, CMUer (www.renren.com/profile.do?id=223414140)(facebook.com/qin.chao). 今天刚拿到申请,下午用了一下.   下面是使用后感觉到的细节:.

Google+ 初体验(三)

- Jia - 知乎的博客
Google+ 和 Facebook 的根本不同是什么. 对 Facebook 会有什么影响吗. 今天刚拿到申请,下午用了一下. 第一次登陆:出现welcome页面,里面要几个主要的介绍功能:Circle, Hangouts, Sparks. 然后提示要你完成个人信息,这个多了2个信息栏: School, Occupation.

Cloudera Impala 初体验

- - CSDN博客推荐文章
Impala是Cloudera公司主导开发的新型查询系统,它提供SQL语义,能查询存储在Hadoop的HDFS和HBase中的PB级大数据. 已有的Hive系统虽然也提供了SQL语义,但由于Hive底层执行使用的是MapReduce引擎,仍然是一个批处理过程,难以满足查询的交互性. 相比之下,Impala的最大特点也是最大卖点就是它的快速.