第5章【JDK21是最新版吗?】
答:截止2024年3月,JDK21是Oracle所发布的JDK最新版。
2023年9月19日,Oracle?发布了?JDK21,是自?JDK17?之后最新的 LTS版本(long-term support,长期支持版)。
LTS版本,一般每两年发布一个,JDK目前的LTS版本有:JDK8、JDK11、JDK17、JDK21。
Java21新特性:(?oracle jdk、openjdk文档)
1、字符串模板(预览版)
2、虚拟线程
(在JDK19中是预览版,在JDK21中是正式版,会大大改变多线程的编程风格,以及解决问题的方式)
3、顺序集合
(JDK21引入了SequencedColle、Seque、SequencedMap接口,这些接口提供了在集合开头或结尾处添加、修改或删除元素的方法,以及反转集合的功能)
4、分代ZGC(属于JVM层面的功能)
5、记录模式
6、Switch的模式匹配
7、未命名模式和变量(预览版)
8、未命名类和实例的main方法(预览版)
9、作用域值(预览版)
10、矢量API(第六个孵化器)
11、弃用Windows32位x86端口
12、禁止代理的动态加载
13、密钥封装机制的API
(引入密钥封装机制(KEM)的 API,是一种使用公钥加密来保护对称密钥的加密技术)
14、结构化并发(预览版,简化并发编程)
15、外部函数与内存API(第三次预览版)
——————————
第6章【JDK1.8、JDK8、JDK8.0,是同一个JDK吗?】
答:是,JDK1.8,就是JDK8,或者JDK8.0,它们是同一个版本的不同命名方式。
Java Development Kit(JDK)是Sun Microsystems针对Java开发员的产品,自从被Oracle收购后,其更新和发布由Oracle负责。
在版本的迭代过程中,最初的版本命名为JDK 1、JDK 2等,后来逐渐变为使用小数点分隔的形式如JDK 1.7、JDK 1.8。
因此,无论是JDK8还是JDK1.8或JDK8.0都指的是同一个Java开发工具包版本。
——————————
第7章【在2024年,Java哪个版本的JDK,不需要配置环境变量了?】
答:JDK 9及以后版本,不再需要手动配置CLASSPATH环境变量,JAVA_HOME还是需要看情况配置的。
从JDK 9开始,Java平台引入了模块化系统,这解决了早期版本中,需要配置CLASSPATH的问题。
因此,从JDK 9及以后版本开始,包括JDK 11、JDK 17等,不再需要手动配置CLASSPATH环境变量。
然而,虽然JDK的某些版本可能自动配置了部分环境变量,如PATH,但JAVA_HOME环境变量通常仍需要手动设置。
特别是当需要在多个Java版本之间切换,或需要使用特定的Java配置时。
JAVA_HOME变量,通常指向JDK的安装目录,它帮助其他Java工具或应用,去定位JDK的位置。
值得注意的是,如果采用特定的安装程序(如某些集成开发环境IDE自带的JDK安装程序),可能在安装过程中,就已经自动配置了所需的环境变量,若是在这种情况下,就无需再手动配置。
总的来说,是否需要配置环境变量,取决于具体的JDK版本、安装方式和使用的操作系统。
在安装新的JDK版本时,最好检查并确认环境变量是否已正确配置,以确保Java程序能够正常运行。
如果需要手动配置,可以根据操作系统的不同,在相应的环境变量设置中进行配置。
——————————
第8章【JDK与JRE用法与区别,是什么?】
JDK与JRE,在用法与区别上,主要体现在以下几个方面:
一、用法
1、JDK
JDK是Java开发工具包,它包含了编写和运行Java程序所必需的编译器和解释器等工具。
程序员可以使用JDK编写Java代码,并将其编译成“.class”字节码文件。
此外,JDK还包含了一些用于开发Java应用程序的辅助工具,如调试器和性能分析工具。
2、JRE
JRE是Java运行时环境(Java Runtime Enviro),它包含了运行Java程序所必需的Java虚拟机(JVM)、Java核心类库和支持文件,但不包含开发工具(JDK)。
JRE是Java应用程序所运行的环境,只有安装JRE,才能运行编译好的Java程序。
本章未完 点击下一页继续阅读