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

  • 1
  • 0
  • 约5.05千字
  • 约 7页
  • 2026-07-27 发布于河北
  • 举报

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

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

一、Java基础核心面试题

1.JDK、JRE、JVM的区别?

标准答案:

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

1、JVM(Java虚拟机):是Java程序运行的核心容器,只负责解析、执行class字节码文件,不包含任何开发工具,也不包含类库,是Java跨平台的核心。不同系统有对应的JVM,实现一次编译、到处运行。

2、JRE(Java运行环境):包含JVM+Java核心类库(常用工具类、集合、IO等)。只用于运行Java程序,普通用户部署项目、运行程序只需要装JRE,没有编译、调试等开发工具。

3、JDK(Java开发工具包):包含JRE+开发工具(javac编译器、java运行命令、jmap、jstack调试工具等)。是开发者必备环境,用于编写、编译、调试Java代码。

面试加分总结:开发用JDK,运行用JRE,跨平台靠JVM。

2.==和equals()的区别?

标准答案:

1、==:是运算符,既可以比较基本数据类型,也可以比较引用类型。

-基本类型:比较的是数值本身是否相等;

-引用类型:比较的是对象的内存地址是否是同一个对象。

2、equals():是Object类的方法,默认只能比较引用类型。

-Object原生equals方法底层就是==,比较内存地址;

-Stri

文档评论(0)

1亿VIP精品文档

相关文档