
java8
jasnet_u
这个作者很懒,什么都没留下…
展开
-
java8--新特性
Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。 主要新特性如下:1、lambda表达式2、函数式编程(FunctionalInterface)3、接口增强(默认方法、静态方法...原创 2018-10-28 15:25:20 · 159 阅读 · 0 评论 -
java8--新的日期时间api
使用Java8,新的日期时间API解决了旧的日期时间API的以下问题、缺陷: 非线程安全: java.util.Date不是线程安全的,因此开发者必须在使用日期处理并发性问题。新的日期时间API是不可变的,并且没有setter方法。设计不佳: 默认的开始日期从1900年,开始每月从1天从0开始,所以没有统一。不直接使用方法操作日期。新的API提供了这样操作实用方法。困难的时区处理:...原创 2018-10-28 15:40:28 · 208 阅读 · 0 评论 -
java8--新的JavaScript引擎Nashorn
从JDK8开始,Nashorn引擎开始取代Rhino (jdk6、7中)成为java的嵌入式js引擎,它将js代码编译为java字节码,与先前的Rhino的实现相比,性能提升了2到10倍。 jjs是java8中一个新的命令行工具,jjs能够在控制台执行java中js脚本代码。例如,编写一个sample.js 内容如下print("hello world")保存文件,然后在当前目录打开...原创 2018-10-28 15:37:32 · 10570 阅读 · 0 评论 -
java8--Optional类
Optional用于包含非空对象的容器对象。Optional对象,用于表示使用不存在null值。这个类有各种实用的方法,以方便代码来处理为可用或不可用,而不是检查null值。它是Java引入, 是类似于在 Guava 中的 Optional 。 示例代码:package com.tingcream.java8.optional; import java.util.Optiona...原创 2018-10-28 15:33:54 · 209 阅读 · 0 评论 -
java8--stream流API
生成数据流使用Java8,Collection 接口有两个方法来生成流。 stream() -返回顺序流考虑集合作为其源。 parallelStream() - 返回并行数据流考虑集合作为其源 流/Stream是在JAVA8中引入的一个抽象,可以处理类似SQL语句声明数据示例代码1: StreamTest.javapackage com.tingcream....原创 2018-10-28 15:32:37 · 259 阅读 · 0 评论 -
java8--方法引用
方法引用有助于自己的名字指向方法。方法参考描述使用“::”符号。一种方法参考可以用来指向下列类型的方法。 静态方法。 实例方法。 使用new运算符构造函数(TreeSet::new) 例如 :/** * 方法引用 * @author jelly * */public class MethodRefTest { public static v...原创 2018-10-28 15:30:12 · 172 阅读 · 0 评论 -
java8--接口增强(默认方法、静态方法)
Java8中接口增强:接口静态方法、接口默认方法。 一、接口静态方法在接口方法前添加static 修饰符,表示接口中的静态方法。接口静态方法不要求子类实现、重写,且子类也无法实现和重写,因为静态的东西脱离了对象而存在于类中。 子类继承和实现的是父类\接口的非静态抽象方法。接口中新增静态方法,能够增强接口的功能,而对所有子类、子接口无影响 。如public interface...原创 2018-10-28 15:29:09 · 1710 阅读 · 0 评论 -
java8--函数式接口
java8中内置了很多接口 ,它们都标记了@FunctionalInterface注解,FunctionalInterface是个无任何抽象方法的接口。Java8试图阐明,当一个接口被标记上FunctionalInterface,那么它应该被开发者注意:这是个函数式接口,应该用lambda表示其实例对象。 Documented@Retention(RetentionPolicy.RUNT...原创 2018-10-28 15:27:19 · 176 阅读 · 0 评论 -
java8--lambda表达式
java8中lambda表达式,类似c#中 lambda表达式,ES6中的箭头函数 。 定义:若java 接口中只有一个抽象方法,我们new 这个接口的实例时需要实现这个唯一的抽象方法,除此之外我们还可以使用一种新的表达方式来new这个接口的实例对象,这就是lambda表达式。这就是说,对于任何只有一个抽象方法的接口,都可以采用lambda的方式产生这个接口的实例对象。 示例 ...原创 2018-10-28 15:26:32 · 135 阅读 · 0 评论 -
java8--内置Base64类
使用 Java8,Base64终于得到了在Java中的整合。 Java8现在有内置编码器和解码器的Base64编码。在Java8中,我们可以使用三种类型的Base64编码。简单: 输出映射设置字符在A-ZA-Z0-9+/。编码器不添加任何换行输出和解码器拒绝在A-Za-z0-9+/以外的任何字符。URL: 输出映射设置字符在A-Za-z0-9+_。输出URL和文件名安全。MIME: 输出映射到...原创 2018-10-28 15:41:28 · 2004 阅读 · 0 评论