JDK面试题及详细答案.docxVIP

  • 1
  • 0
  • 约9.59千字
  • 约 10页
  • 2026-04-18 发布于河北
  • 举报

JDK面试题及详细答案

一、基础必问(初级/中级,高频)

1.说说JDK、JRE、JVM三者的区别和联系?

这是最基础也是必问的题,核心是分清“开发”和“运行”的边界,别记套话,结合实际用。

答案:三者是包含关系,核心区别在于定位不同:

①JVM(JavaVirtualMachine,Java虚拟机):最底层,负责执行Java字节码(.class文件),屏蔽了不同操作系统的底层差异,实现“一次编译,到处运行”。比如Windows和Linux的JVM不同,但能执行同一份class文件,它只负责运行,不负责编译。

②JRE(JavaRuntimeEnvironment,Java运行环境):包含JVM+运行Java程序必需的核心类库(比如java.lang包、java.util包)。简单说,只要有JRE,就能运行已经编译好的Java程序(比如双击jar包),但不能开发、编译Java代码(没有javac命令)。

③JDK(JavaDevelopmentKit,Java开发工具包):包含JRE+开发Java程序必需的工具(比如javac编译器、javadoc文档生成工具、jar打包工具)。我们开发Java项目时,装的是JDK,因为需要用javac把.java文件编译成.class文件,开发完后,只需要JRE就能运行项目。

总结:JDKJREJVM;开发用

文档评论(0)

1亿VIP精品文档

相关文档