精华内容
下载资源
问答
  • jdk新特性

    千次阅读 2019-07-02 18:22:10
    jdk8新特性: java8新特性(1)— lambda表达式 java8新特性(2)— 方法引用 java8新特性(3)— 函数式接口 java8新特性(4)— Stream流 java8新特性(5)— Optional 类 java8新特性(6)— 日期与时间 java8...

    jdk8新特性:

    java8新特性(1)— lambda表达式
    java8新特性(2)— 方法引用
    java8新特性(3)— 函数式接口
    java8新特性(4)— Stream流
    java8新特性(5)— Optional 类
    java8新特性(6)— 日期与时间
    java8新特性(7)— Base64
    java8新特性(8)— hashMap 同一个entry下,链表数量超过8个将变成红黑树结构
    java8新特性(9)— JVM 元数据区取代了永久代

    jdk9新特性:

    jdk10新特性:

    jdk11新特性:

    jdk12新特性:

    展开全文
  • JDK新特性

    千次阅读 2017-10-01 10:35:51
    Java/JDK 8 新特性1.8对于1.7做了哪些优化/改进 Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,的 JavaScript 引擎,的日期 ...

     

     

    Java 8 新特性

    Java/JDK 8 新特性1.8对于1.7做了哪些优化/改进

    Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。


    新特性

    Java8 新增了非常多的特性,我们主要讨论以下几个:

    • Lambda 表达式 − Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中。

    • 方法引用 − 方法引用提供了非常有用的语法,可以直接引用已有Java类或对象(实例)的方法或构造器。与lambda联合使用,方法引用可以使语言的构造更紧凑简洁,减少冗余代码。

    • 默认方法 − 默认方法就是一个在接口里面有了一个实现的方法。

    • 新工具 − 新的编译工具,如:Nashorn引擎 jjs、 类依赖分析器jdeps。

    • Stream API −新添加的Stream API(java.util.stream) 把真正的函数式编程风格引入到Java中。

    • Date Time API − 加强对日期与时间的处理。

    • Optional 类 − Optional 类已经成为 Java 8 类库的一部分,用来解决空指针异常。

    • Nashorn, JavaScript 引擎 − Java 8提供了一个新的Nashorn javascript引擎,它允许我们在JVM上运行特定的javascript应用。

    更多的新特性可以参阅官网:What's New in JDK 8

    在关于 Java 8 文章的实例,我们均使用 jdk 1.8 环境,你可以使用以下命令查看当前 jdk 的版本:

    $ java -version
    java version "1.8.0_31"
    Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
    Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode)-version
    java version "1.8.0_31"
    Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
    Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode)

    编程风格

    Java 8 希望有自己的编程风格,并与 Java 7 区别开,以下实例展示了 Java 7 和 Java 8 的编程格式:

    Java8Tester.java 文件代码:

    import java.util.Collections;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Comparator;
     
    public class Java8Tester {
       public static void main(String args[]){
       
          List<String> names1 = new ArrayList<String>();
          names1.add("Google ");
          names1.add("Runoob ");
          names1.add("Taobao ");
          names1.add("Baidu ");
          names1.add("Sina ");
            
          List<String> names2 = new ArrayList<String>();
          names2.add("Google ");
          names2.add("Runoob ");
          names2.add("Taobao ");
          names2.add("Baidu ");
          names2.add("Sina ");
            
          Java8Tester tester = new Java8Tester();
          System.out.println("使用 Java 7 语法: ");
            
          tester.sortUsingJava7(names1);
          System.out.println(names1);
          System.out.println("使用 Java 8 语法: ");
            
          tester.sortUsingJava8(names2);
          System.out.println(names2);
       }
       
       // 使用 java 7 排序
       private void sortUsingJava7(List<String> names){   
          Collections.sort(names, new Comparator<String>() {
             @Override
             public int compare(String s1, String s2) {
                return s1.compareTo(s2);
             }
          });
       }
       
       // 使用 java 8 排序
       private void sortUsingJava8(List<String> names){
          Collections.sort(names, (s1, s2) -> s1.compareTo(s2));
       }
    }

     

    执行以上脚本,输出结果为:

    $ javac Java8Tester.java
    $ java Java8Tester
    使用 Java 7 语法: 
    [Baidu , Google , Runoob , Sina , Taobao ]
    使用 Java 8 语法: 
    [Baidu , Google , Runoob , Sina , Taobao ]Java8Tester.java
    $ java Java8Tester
    使用 Java 7 语法: 
    [Baidu , Google , Runoob , Sina , Taobao ]
    使用 Java 8 语法: 
    [Baidu , Google , Runoob , Sina , Taobao ]

    接下来我们将详细为大家简介 Java 8 的新特性:

    序号特性
    1Lambda 表达式
    2方法引用
    3函数式接口
    4默认方法
    5Stream
    6Optional 类
    7Nashorn, JavaScript 引擎
    8新的日期时间 API
    9Base64

     

     

     

     

     

    展开全文
  • 十八、JDK新特性.md

    2021-09-04 15:37:22
    十八、JDK新特性
  • 很重要jdk 1.5 newfeatures jdk新特性 面试必备 我们必须记住。开发必备。学习jdk必备
  • JDK新特性.doc

    2010-09-08 13:29:38
    JDK新特性.docJDK新特性.docJDK新特性.doc
  • Tutorial_JDKProperty JDK 新特性
  • jdk1.8-9新特性视屏
  • JAVA_JDK新特性查看

    2016-04-01 18:05:41
    java jdk 新特性查看:

    java jdk 新特性查看:
    1,javase下载界面:http://www.oracle.com/technetwork/java/javase/downloads/index.html
    2,点击 Learn more
    3,点击 Release Notes for JDK 8 and JDK 8 Update Releases.
    4,第三步加载完,直接滑动到最后你会看到:What’s New in JDK 8
    5,点击该项,你可以看到当前jdk版本的新特性。
    6,然后点击任意一项新特性链接
    docs.oracle.com/javase/8/docs/technotes/guides/language/enhancements.html
    在这里你会看到jdk历史版本的新特性

    图例:
    这里写图片描述

    这里写图片描述

    这里写图片描述

    这里写图片描述

    这里写图片描述

    展开全文
  • [JAVA教程] 张老师JDK8实战视频教程 51集JDK8专业标准学习课程 全新JDK新特性与实战教学
  • 超全面javaweb教程第7天-_17_jdk新特性的总结
  • jdk新特性研究精髓

    2012-08-02 15:48:05
    jdk研究,本文档对jdk新特性进行了归纳和总结,都是个人研究的结果,想和大家分享一下。
  • JDK新特性.rar

    2012-07-26 11:44:17
    jdk1.5以上版本中新增加的特性描述,带有代码例子让你很清晰的明白jdk的 常量 、枚举、 for each、反射等各种特性,相信需要的你,一定满足。
  • 解决WebSphere不支持JDK新特性的问题.doc
  • 11. JDK 新特性

    千次阅读 2017-02-14 19:49:35
    JDK 1.5 enum 枚举类 定义枚举类要用关键字enum 所有枚举类都是Enum的子类 枚举类的第一行上必须是枚举项,最后一个枚举项后的分号是可以省略的,但是如果枚举类有其他的东西,这个分号就不能省略。建议不要省略 ...

    JDK 1.5

    1. enum 枚举类
      1. 定义枚举类要用关键字enum
      2. 所有枚举类都是Enum的子类
      3. 枚举类的第一行上必须是枚举项,最后一个枚举项后的分号是可以省略的,但是如果枚举类有其他的东西,这个分号就不能省略。建议不要省略
      4. 枚举类可以有构造器,但必须是private的,它默认的也是private的。
      5. 枚举类也可以有抽象方法,但是枚举项必须重写该方法
      6. 枚举在switch语句中的使用

    JDK 1.7

    • A:二进制字面量 system.out.println(0b110) 输出 结果为 6
    • B:数字字面量可以出现下划线
    • C:switch 语句可以用字符串
    • D:泛型简化,菱形泛型
    • E:异常的多个catch合并,每个异常用或| 一个catch可以抓多个异常
    • F:try-with-resources 语句 不用关流,自动调用close()方法

    JDK 1.8

    1. lambada 表达式:

    2. 接口中可以定义有方法体的方法,如果是非静态,必须用default修饰 ,如果是静态的就不用了

    3. 局部内部类在访问他所在方法中的局部变量必须用final修饰

      因为当调用这个方法时,局部变量如果没有用final修饰,他的生命周期和方法的生命周期是一样的,当方法弹栈,这个局部变量也会消失,那么如果局部内部类对象还没有马上消失想用这个局部变量,就没有了,如果用final修饰会在类加载的时候进入常量池,即使方法弹栈,常量池的常量还在,也可以继续使用

    展开全文
  • 第十四章 JDK新特性回顾

    千次阅读 2020-07-21 18:29:11
    14.1、JDK5新特性回顾 自动装箱、拆箱 静态导入 增强for循环 可变参数 枚举 泛型 元数据 14.2、JDK7新特性回顾 对Java集合(Collections)的增强支持 在switch中可用String 数值可加下划线 支持二进制文字 泛型...
  • jdk新特性总结--NIO

    千次阅读 2020-10-15 18:21:25
    jdk1.8的新特性 一丶lamuda表达式 函数式接口可以用 ()->{}代替内部类 二丶stream流 操作 创建stream: 1.集合.stream; 2.Arrays.stream(数组); 3.通过Stream的iteate创建 一个无限流 stream的分类: 1....
  • JDK 新特性汇总大全

    千次阅读 2017-01-31 12:43:13
    前言:太早的就不在去深挖了,就从里程碑式的1.5开始探索。 一、Java 1.5 Java 1.5 的主要新特性: 泛型 注解(annotation) 自动装箱和拆箱 静态导入 ...详细介绍可查看:JDK 1.5 新特性 ...
  • Annotation 注解 新特性 jdk1.6 jdk1.5 很详细的学习资料
  • 主要是显示了JDK新特性,包括加强for的使用案例等代码。
  • Core Java第十七章知识点总结——JDK新特性 知识点预览 自动装箱/拆箱 静态引入 可变长参数 for…each循环 格式化输入/输出 泛型 枚举 标注 并发 JDK6/JDK7新特性     自动装箱/拆箱   1.自动装箱/拆箱概念 ...
  • int max = 1000000; List<String> values = new ArrayList<>(max); for (int i = 0; i < max; i++) { UUID uuid = UUID.randomUUID(); values.add(uuid.toString()); }

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 236,333
精华内容 94,533
关键字:

jdk新特性