Java面试题集及详细答案(实战完整版).docxVIP

  • 0
  • 0
  • 约7.14千字
  • 约 11页
  • 2026-08-24 发布于河北
  • 举报

Java面试题集及详细答案(实战完整版).docx

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)

1亿VIP精品文档

相关文档