Java 高频面试题及详细答案(实战接地气版).docxVIP

  • 0
  • 0
  • 约6.35千字
  • 约 8页
  • 2026-09-20 发布于河北
  • 举报

Java 高频面试题及详细答案(实战接地气版).docx

Java高频面试题及详细答案(实战接地气版)

一、Java基础核心面试题

1.JDK、JRE、JVM的区别与联系?

答案:

三者是层层包含的关系,范围从大到小依次是JDKJREJVM。

JVM是Java虚拟机,是Java程序运行的核心载体,负责解析字节码、执行程序、管理内存、垃圾回收,它只负责运行,不包含编译工具。

JRE是Java运行环境,包含JVM+Java核心类库(比如常用的String、List、集合类等),日常运行Java程序只需要安装JRE,普通用户使用即可。

JDK是Java开发工具包,包含JRE+开发编译工具(javac编译器、java运行命令、jar打包工具等),开发人员必须安装JDK,才能编写、编译、调试Java代码。

简单总结:JVM负责跑程序,JRE是运行必备环境,JDK是开发必备工具包。

2.==和equals的区别?

答案:

==是运算符,可以用于基本数据类型和引用数据类型。

基本数据类型用==,比较的是变量的实际数值;引用数据类型用==,比较的是对象的内存地址,也就是判断两个变量是不是指向同一个对象。

equals是Object类的方法,只适用于引用类型。默认情况下,equals底层就是==,也是比较内存地址。但像String、Integer这

文档评论(0)

1亿VIP精品文档

相关文档