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

  • 1
  • 0
  • 约5.53千字
  • 约 8页
  • 2026-10-13 发布于河北
  • 举报

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

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

一、Java基础核心面试题

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

答案:

JVM是Java虚拟机,是运行Java字节码的容器,是Java实现跨平台的核心,只负责解释执行class文件,本身不包含编译工具。

JRE是Java运行环境,包含JVM+Java核心类库(常用的基础工具类、系统类),只用于运行Java程序,不能开发代码。普通用户运行Java程序只需要安装JRE。

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

从属关系:JDKJREJVM

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

答案:

==是比较运算符,基本数据类型比较的是数值是否相等;引用数据类型比较的是内存地址是否一致,也就是判断是不是同一个对象。

equals()是Object类的方法,默认实现和==一致,也是比较对象地址。但String、Integer等包装类重写了该方法,重写后只比较对象内容、数值是否相同,不比较地址。

日常开发中,字符串、包装类对比内容,一律用equals;基本类型对比用==。

3、String、StringBuilder、StringBuffer的区别?

答案:

1、String是不可变字符串,底层是final修

文档评论(0)

1亿VIP精品文档

相关文档