- 0
- 0
- 约7.14千字
- 约 11页
- 2026-08-24 发布于河北
- 举报
Java面试题集及详细答案(实战完整版)
一、Java基础语法面试题
1、JDK、JRE、JVM的区别是什么?
参考答案:
三者是层层包含的关系,范围从大到小依次为JDKJREJVM。
1、JVM(Java虚拟机):是Java程序运行的核心载体,负责加载字节码文件、解释/编译代码、内存管理、垃圾回收,是Java跨平台的根本。只负责运行,不包含编译工具。
2、JRE(Java运行环境):包含JVM+Java核心类库(系统自带的基础工具类,如String、集合类等)。仅用于运行已编译好的Java程序,无法开发Java项目。
3、JDK(Java开发工具包):包含JRE+开发编译工具(javac编译器、java运行命令、jar打包工具、调试工具等)。是开发、编译、运行Java程序的完整环境,日常开发必须安装JDK。
2、==和equals()的区别?
参考答案:
1、==是运算符,可用于基本数据类型和引用数据类型:
-基本数据类型:比较的是变量的实际数值;
-引用数据类型:比较的是对象的内存地址,判断是否是同一个对象。
2、equals()是Object类的方法,仅适用于引用数据类型:
-Object原生equals()方法底层就是==,比较内存地址;
-String、Integer等包装类重写了equals(),重写后比较的是对象内容,不再比较地址。
日常开
原创力文档

文档评论(0)