公司网站设计收费班级优化大师
JDK是Java的开发工具,全称为Java Development Kit,包含Java运行环境,Java工具,Java基础类库三大部分。
Java运行环境
Java运行环境,也就是JRE,全称为Java Runtime Environment ,其中包含JVM(Java Virtual Machine)虚拟机和Java核心类库。
JVM能将字节码解释成可执行的机器码,机器码和平台相关(不同硬件环境、不同操作系统,产生的机器码不同),所以JVM在不同平台有不同的实现。也就是说,只要在不同平台上安装对应的JVM,就可以运行字节码文件,运行Java程序。
Java核心类库是指Java提供的一组基础类和接口,用于处理常见的任务和操作,例如字符串的操作,数组的操作,集合的操作,多线程,IO流,网络编程等。
Java工具
Java工具是指放在bin目录下的一些可执行程序,例如:
javac.exe作用是将Java源代码编译成字节码,生成后缀为 .class 的字节码文件
java.exe作用是开启JVM进程,运行生成的字节码文件
jar.exe作用是将多个字节码文件打包成一个压缩jar包(Java Archive),JVM可以直接运行jar包
Java基础类库
Java的基础类库有 java.lang,java.io,java.util,java.net
java.lang:Java的核心类库,Java程序在运行时会自动导入。其中包含了String类,Math类,Thread类,StringBuffer类,System类,Object类,Throwable类,包装类等。
java.io:提供了全面的 I/O 接口,包括文件读写,标准设备输出等。在java中 I/O 是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。
java.util:提供了与数据结构、日期时间、随机数、集合框架等相关的类和接口。这些类和接口可以更方便、更高效地处理数据结构、日期时间、随机数、集合框架等相关的问题。
java.net:提供了实现网络应用和网络开发的类,其中包含了URL类,Socket类,ServerSocket类等。
JDK版本
JDK的LTS(Long Term Support)版本有三个,分别是JDK8,JDK11,JDK17。LTS版本是指在发布后会提供长时间的技术支持和安全更新的版本,该版本的JDK都比较稳定,推荐使用。
JDK8又称为JDK1.8,有很多的项目用的是JDK8,因为都是些老项目。有些老项目会考虑将JDK版本升至11,有些因为求稳定还是用JDK8。不过新的项目一般都是考虑用最新的稳定版本JDK17,想做Java后端开发的话还是重点使用JDK17。