随笔分类 -  Java版本特性

Java版本特性
摘要:目的 安装JDK 9, 练习Jshell工具的使用, 体验Java的交互式编程环境。 什么是Jshell 其实就是一个命令行工具,安装完JDK9后,可以在bin目录下找到该工具,与Python的解释器极其相似,用过Python解释器的人应该会非常熟悉。 它可以让你体验交互式编程,有一些比较有趣的特性 阅读全文
posted @ 2017-02-10 17:44 风一样的码农 阅读(11055) 评论(1) 推荐(0) 编辑
摘要:前言 本来想写下Java 8的日期/时间API,发现已经有篇不错的文章了,那就直接转载吧~ PS:主要内容没变,做了部分修改。 原文链接: journaldev 翻译: ImportNew.com - Justin Wu译文链接: http://www.importnew.com/14140.htm 阅读全文
posted @ 2016-10-17 16:43 风一样的码农 阅读(6053) 评论(1) 推荐(0) 编辑
摘要:什么是Optional对象 Java 8中所谓的Optional对象,即一个容器对象,该对象可以包含一个null或非null值。如果该值不为null,则调用isPresent()方法将返回true,且调用get()方法会返回该值。 另外,该对象还有其它方法: 如可以使用orElse()方法给Opti 阅读全文
posted @ 2016-10-08 10:57 风一样的码农 阅读(4443) 评论(4) 推荐(1) 编辑
摘要:什么是Stream 首先要说的是,不要被它的名称骗了,这里的Stream跟JAVA I/O中的InputStream和OutputStream是两个不同的概念。Java 8中的Stream其实是函数式编程里Monad的概念,关于Monad,感觉还是比较抽象,不好理解,可以参考这篇文章,个人觉得还是比 阅读全文
posted @ 2016-09-29 11:25 风一样的码农 阅读(8605) 评论(1) 推荐(1) 编辑
摘要:什么是默认方法-Default Methods 简单的说,就是可以在接口中定义一个已实现方法,且该接口的实现类不需要实现该方法; 如下示例: 为什么要有默认方法 主要是为了方便扩展已有接口;如果没有默认方法,加入给JDK中的某个接口添加一个新的抽象方法,那么所有实现了该接口的类都得修改,影响将非常大 阅读全文
posted @ 2016-09-22 19:54 风一样的码农 阅读(5946) 评论(0) 推荐(2) 编辑
摘要:什么是函数式接口(Functional Interface) 其实之前在讲Lambda表达式的时候提到过,所谓的函数式接口,当然首先是一个接口,然后就是在这个接口里面只能有一个抽象方法。 这种类型的接口也称为SAM接口,即Single Abstract Method interfaces。 函数式接 阅读全文
posted @ 2016-09-20 19:51 风一样的码农 阅读(32298) 评论(2) 推荐(13) 编辑
摘要:什么是方法引用 简单地说,就是一个Lambda表达式。在Java 8中,我们会使用Lambda表达式创建匿名方法,但是有时候,我们的Lambda表达式可能仅仅调用一个已存在的方法,而不做任何其它事,对于这种情况,通过一个方法名字来引用这个已存在的方法会更加清晰,Java 8的方法引用允许我们这样做。 阅读全文
posted @ 2016-09-19 18:02 风一样的码农 阅读(7051) 评论(1) 推荐(1) 编辑
摘要:Lambda表达式介绍 Lambda表达式是在java规范提案JSR 335中定义的,Java 8 中引入了Lambda表达式,并被认为是Java 8最大的新特性,Lambda表达式促进了函数式编程,简化了Java编程开发。 背景知识 匿名内部类 在Java中,匿名内部类一般适用于那些在Java应用 阅读全文
posted @ 2016-09-19 14:40 风一样的码农 阅读(3745) 评论(2) 推荐(0) 编辑