- 0
- 0
- 约6.45千字
- 约 8页
- 2026-11-10 发布于河北
- 举报
2026年Java面试题及详细真实答案(企业实操版)
一、Java基础高频面试题
1.JDK、JRE、JVM的区别是什么?
这三者是层层包含的关系,范围从大到小是JDKJREJVM。
JVM是Java虚拟机,是Java实现跨平台的核心,只负责解析、运行class字节码文件,没有编译代码的能力,不同系统有对应的JVM版本。
JRE是Java运行环境,包含JVM+Java核心运行类库,普通用户只需要装JRE就能运行Java程序,但是不能开发代码。
JDK是Java开发工具包,包含JRE+编译工具、调试工具、打包工具等开发必备工具,开发人员必须安装JDK才能编写、编译、运行Java代码。
2.==和equals的区别?
==是比较运算符,对于基本数据类型,比较的是数值是否相等;对于引用数据类型,比较的是对象的内存地址是否相同。
equals是Object类的方法,默认情况下和==效果一致,比较对象地址。但像String、Integer这些类重写了equals方法,重写后不再比较地址,而是比较对象的实际内容、数值是否相等。
日常开发中,比较字符串、包装类数值,一律用equals,避免地址比较带来的问题。
3.String、StringBuilder、StringBuffer的区别?
String是不可变字符串,底层是final修饰的字符数组,每次字符串拼接都会生成新
原创力文档

文档评论(0)