- 1
- 0
- 约5.05千字
- 约 7页
- 2026-07-27 发布于河北
- 举报
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)