- 1
- 0
- 约5.53千字
- 约 8页
- 2026-10-13 发布于河北
- 举报
Java企业高频面试题及详细答案(实战版)
一、Java基础核心面试题
1、JDK、JRE、JVM的区别与联系?
答案:
JVM是Java虚拟机,是运行Java字节码的容器,是Java实现跨平台的核心,只负责解释执行class文件,本身不包含编译工具。
JRE是Java运行环境,包含JVM+Java核心类库(常用的基础工具类、系统类),只用于运行Java程序,不能开发代码。普通用户运行Java程序只需要安装JRE。
JDK是Java开发工具包,包含JRE+开发编译工具(javac编译、java运行、jar打包等),是开发人员必备的环境,既能开发、编译,也能运行Java程序。
从属关系:JDKJREJVM
2、==和equals()的区别?
答案:
==是比较运算符,基本数据类型比较的是数值是否相等;引用数据类型比较的是内存地址是否一致,也就是判断是不是同一个对象。
equals()是Object类的方法,默认实现和==一致,也是比较对象地址。但String、Integer等包装类重写了该方法,重写后只比较对象内容、数值是否相同,不比较地址。
日常开发中,字符串、包装类对比内容,一律用equals;基本类型对比用==。
3、String、StringBuilder、StringBuffer的区别?
答案:
1、String是不可变字符串,底层是final修
原创力文档

文档评论(0)