Java 高频面试题及详细答案(实战版)_1.docxVIP

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

Java 高频面试题及详细答案(实战版)_1.docx

Java高频面试题及详细答案(实战版)

一、Java基础核心面试题

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

答案:

JVM是Java虚拟机,是运行Java字节码的虚拟机器,也是Java跨平台的核心,只负责运行class文件,不包含编译工具。

JRE是Java运行环境,包含JVM+Java核心类库,日常运行Java程序只需要安装JRE,没有编译代码的能力。

JDK是Java开发工具包,包含JRE+编译、调试、打包等开发工具(javac、java、jar等),开发人员必须安装JDK才能编写和编译代码。

层级关系:JDKJREJVM

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

答案:

==是运算符,既可以比较基本数据类型,也可以比较引用类型。基本类型比较的是数值本身,引用类型比较的是内存地址。

equals()是Object类的方法,默认情况下和==效果一致,比较对象内存地址。但像String、Integer这类常用类,都重写了equals方法,重写后只比较对象内容,不比较地址。

日常开发中,比较字符串、对象内容是否一致,一律用equals;判断对象是否为null时,把常量放前面,避免空指针。

3.String、StringBuilder、StringBuffer的区别?

答案:

S

文档评论(0)

1亿VIP精品文档

相关文档