java的JDK1.8有什么新特性?

Python010

java的JDK1.8有什么新特性?,第1张

Java8(又称为jdk1.8)是Java语言开发迄今为止的一个最主要和用户最多的一个版本。

Java8是Oracle公司于2014年3月18日发布,它不仅支持函数式编程,而且还拥有新的日期API,StreamAPI等操作,下面胖虎带领大家一探究竟Java8的一些新特性。

ava8API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。这种风格将要处理的元素集合看作一种流,流在管道中传输,并且可以在管道的节点上进行处理,比如筛选,排序,聚合等操作。

java8添加了接口的默认方法,简单说,默认方法就是接口可以有实现方法,而且不需要实现类去实现的方法。

链接:https://pan.baidu.com/s/1ai84WJNlmwG8jDRwph5OMQ

提取码:99so

官网地址:https://www.oracle.com/java/technologies/downloads/#java8-windows

1、双击jdk1.8安装包就可以了,切记“安装目录”,接下来就是配置环境变量了。

2、右击 此电脑--属性--高级系统设置--环境变量,进入此界面后发现有用户变量和系统变量,个人认为都可以在系统变量操作。

3、配置JAVA_HOME:在系统变量选择  新建,输入如下:

JAVA_HOME

C:\Program Files\Java\jdk1.8.0_162

4、配置搞定classpath:在系统变量中选择 新建,输入如下:

classpath

.%JAVA_HOME%\lib

5、在系统变量中找的Path(没有的话就自己新建,一般都有),对其进行修改如下:(分别点击新建,添加那两栏)

%JAVA_HOME%\bin

%JAVA_HOME%\jre\bin

jdk12和jdk1.8的区别分别是:

1、jdk12是:新增了一个名为 Shenandoah 的 GC 算法,通过与正在运行的 Java 线程同时进行 evacuation 工作来减少 GC 暂停时间。

扩展了 switch 语句,使其不仅可以作为语句,还可以作为表达式并且针对 64 位平台,使用默认类列表增强 JDK 构建过程以生成类数据共享档。

如果 G1 Mixed GC 存在超出暂停目标的可能性,则使其可中止。增强 G1 GC,在空闲时自动将 Java 堆内存返回给操作系统。

2、jdk1.8是:Java1.8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫作扩展方法。

Lambda 表达式:例如: (x, y) ->{ return x + y} λ表达式有三部分组成:参数列表,箭头->),以及一个表达式或语句块。

hashmap和currenthashmap的红黑树以及cas。

jdk10的特性是:

局部变量类型推断:var并且线程本地握手JDK 10将引入一种在线程上执行回调的新方法,因此这将会很方便能停止单个线程而不是停止全部线程或者一个都不停。

备用内存设备上的堆分配,允许HotSpot VM在备用内存设备上分配Java对象堆内存,该内存设备将由用户指定。

其他Unicode语言 - 标记扩展,目标是增强java.util.Locale及其相关的API,以便实现语言标记语法的其他Unicode扩展(BCP 47)。

基于Java的实验性JIT编译器Oracle希望将其Java JIT编译器Graal用作Linux / x64平台上的实验性JIT编译器。