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

  • 0
  • 0
  • 约7.08千字
  • 约 10页
  • 2026-09-20 发布于河北
  • 举报

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

Java经典面试题及详细答案(实战完整版)

一、Java基础核心面试题

1.JDK、JRE、JVM的区别与联系?

答案:

三者是层层包含的关系,范围从大到小:JDKJREJVM。

1、JVM(Java虚拟机):是Java程序运行的核心容器,只负责解析、执行字节码文件(.class),不包含编译工具,是实现Java跨平台的核心。不同系统有对应的专属JVM,保证同一套Java代码可在Windows、Linux、Mac等系统运行。

2、JRE(Java运行环境):包含JVM+Java核心类库(IO、集合、基础数据类型等)。仅安装JRE可以运行编译好的Java程序,但无法开发、编译代码,普通程序运行用户只需安装JRE。

3、JDK(Java开发工具包):包含JRE+开发编译工具(javac编译、java运行、jar打包等工具)。是开发人员必备环境,既能编译、调试代码,也能运行Java程序。

2.==和equals()的区别?

答案:

1、==是运算符:

基本数据类型:比较的是变量的实际数值是否相等;

引用数据类型:比较的是对象的内存地址,也就是判断两个变量是否指向同一个对象。

2、equals()是Object类的方法:

默认实现(Object类):底层就是==,比较对象内存地址;

重写后(String、Integer、自定义对象):重写后不再比较地址

文档评论(0)

1亿VIP精品文档

相关文档