Java Development Kit(JDK)是甲骨文Oracle公司推出的Java开发工具包,包含Java运行环境、Java开发工具和Java基础类库源代码。Java Runtime Environment(JRE)是运行Java程序的运行环境,不管是做Java开发还是安卓开发,都必须在系统安装JRE运行环境。JAVA语言的贡献力量是其他任何技术无可比拟的。
可进行高质量代码编写
Java API文档中的代码片段
为JavaDoc的Standard Doclet引入一个snippet标签,以简化API文档中的示例源代码。
用方法句柄(Method Handles)重新实现 Java 核心反射
在 java.lang.invoke 方法句柄的基础上重新实现java.lang.reflect.Method、Constructor 和 Field。
让方法句柄成为反射的底层机制将减少java.lang.reflect和java.lang.invoke API的维护和开发成本。
默认编码为UTF-8
将 UTF-8 指定为标准 Java API 的默认字符集。通过此更改,依赖于默认字符集的 API 将在所有实现、操作系统、语言环境和配置中保持一致。
简易 HTTP 服务器
提供命令行工具来启动一个仅提供静态文件的最小 Web 服务器。没有可用的 CGI 或类似 servlet 的功能。该工具可用于原型设计、临时编码和测试目的,尤其是在教育环境中。
满足用户使用需求
1、支持多种编程语言。
2、提供丰富的代码模板和库。
3、具有强大的代码提示和自动补全功能。
4、支持版本控制和团队协作。
开发组成
javac – 编译器,将源程序转成字节码
jar – 打包工具,将相关的类文件打包成一个文件
javadoc – 文档生成器,从源码注释中提取文档
jdb – debugger,查错工具
java – 运行编译后的java程序(.class后缀的)
appletviewer:小程序浏览器,一种执行html文件上的Java小程序的Java浏览器。
Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。
Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。
Jconsole: Java进行系统调试和监控的工具
JDK特征详解
350:动态CDS档案
351:ZGC:取消使用未使用的内存
353:重新实现Legacy Socket API
354:切换表达式(预览)
355:文本块(预览)