Java初级面试题及详细答案(真实企业版).docxVIP

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

Java初级面试题及详细答案(真实企业版).docx

Java初级面试题及详细答案(真实企业版)

一、Java基础语法核心题

1、JDK、JRE、JVM的区别是什么?

答案:

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

JVM:Java虚拟机,是Java程序运行的核心环境,负责加载class文件、解释执行字节码、内存管理、垃圾回收。它是实现Java跨平台的核心,不同系统有对应版本的JVM。

JRE:Java运行环境,包含JVM+Java核心类库(常用工具类、集合、IO等基础包)。只安装JRE可以运行已经编译好的Java程序,但无法开发代码。

JDK:Java开发工具包,包含JRE+开发工具(javac编译命令、java运行命令、jar打包工具、调试工具等)。做Java开发必须安装JDK。

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

答案:

1、==是运算符,可以用于基本数据类型和引用数据类型:

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

-引用数据类型:比较的是对象的内存地址是否相同,也就是判断是不是同一个对象。

2、equals()是Object类的方法,仅用于引用数据类型:

-Object类原生的equals方法底层就是==,比较内存地址;

-String、Integer等包装类重写了equals方法,重写后比较的是对象的内容值,不再比较地址。

日常开发中,比较字符串内容是否一致,必

文档评论(0)

1亿VIP精品文档

相关文档