Java SE Development Kit 8(常被叫作JDK1.8或Java 8)是Java语言的核心开发工具包,里面包含了Java运行环境、各类Java工具以及基础类库(rt.jar)。它同时提供32位和64位两个版本,主要用来开发运行在移动设备、嵌入式设备上的Java应用程序。如果打算在电脑上跑Java程序,第一步就是先把JDK环境装好。作为Java发展历程中变化很大的一个版本,Java 8在语言、编译器、类库和开发工具等多个层面都加入了不少新东西。

1、 下载软件压缩包,双击其中的 jdk-8u202-windows-x64.exe(64位版本),按照提示一步步完成安装
2、 安装过程中程序会自动装上JRE,只需选择好目标目录即可
3、 等Java安装结束后,点击“关闭”按钮退出安装向导
4、 接下来配置环境变量:右键计算机→属性→高级系统设置→高级→环境变量
5、 在系统变量里新建 JAVA_HOME 变量,变量值填JDK的安装目录,比如 C:\Program Files\Java\jdk1.8.0_144
6、 找到系统变量中的 Path 变量并编辑,在变量值末尾加上 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; ,注意先确认原本末尾有没有分号,没有就先补一个分号再粘贴
7、 再新建 CLASSPATH 变量,变量值填 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar ,最前面那个点不能漏掉
8、 验证配置是否生效:运行cmd,输入 java -version (java和-version中间有空格),能显示出版本信息就说明安装和配置都成功了
1、 Lambda表达式:这是Java 8最受关注的一项改动,把函数式编程思路带进了Java,允许把函数当作方法参数,或者把代码当成数据来看待。一个Lambda表达式由逗号分隔的参数列表、–>符号和函数体三部分组成
2、 为了让已有函数更好地配合Lambda,Java 8提出了函数式接口的概念,也就是只有一个方法的普通接口,java.lang.Runnable和java.util.concurrent.Callable就是典型代表,同时新增了@FunctionalInterface注解
3、 接口的默认方法与静态方法:接口里可以用default关键字定义带默认实现的方法,实现该接口的类会直接接受这份实现,除非子类自己重写;接口里也能用static关键字定义带实现的静态方法
5、 重复注解:Java 5时代同一个注解在同一位置只能声明一次,Java 8允许相同注解在同一地方多次声明,这依赖@Repeatable注解,编译器层会按集合方式保存,底层原理没有变化
6、 扩展注解的支持:注解的适用范围被放宽、局部变量、泛型类、父类与接口的实现、方法的异常等几乎任何地方都能加注解
1、 Optional类:用来减少空指针异常,最早由Google的Guava项目引入,本质上是一个容器,可以保存类型T的值,也可以保存null,有了它就不用再显式做空指针检查
2、 Stream:把真正的函数式编程风格带进Java,可以理解成类似MapReduce的一连串支持连续、并行聚集操作的元素,语法上很像Linux管道或链式编程,写起来简洁直观
4、 JavaScript引擎Nashorn:允许在JVM上开发和运行JavaScript应用,也支持Java与JavaScript互相调用
5、 Base64:在Java 8中Base64编码成为Java类库的标准,Base64类还提供了对URL、MIME友好的编码器与解码器
- 类型推测机制更强,代码写起来更整洁,很多地方不再需要强制类型转换
- 编译器做了优化,方法参数名会被加入字节码,运行时通过反射就能拿到参数名,前提是编译时加上-parameters参数
- 并行数组:支持对数组做并行处理,主要是parallelSort()方法,在多核机器上能明显加快数组排序
- 并发方面:在Stream机制与Lambda的基础上,加入了一些支持聚集操作的新方法
- Nashorn引擎jjs:基于Nashorn引擎的命令行工具,接受JavaScript源代码作为参数并执行
- 类依赖分析器jdeps:可以显示Java类的包级别或类级别的依赖关系
- JVM的PermGen空间被移除,由Metaspace(JEP 122)取代
(您的评论需要经过审核才能显示)
0条评论