常见Java面试题及详细答案(完整版).docxVIP

  • 1
  • 0
  • 约5.41千字
  • 约 8页
  • 2026-09-05 发布于河北
  • 举报

常见Java面试题及详细答案(完整版).docx

常见Java面试题及详细答案(完整版)

一、Java基础核心面试题

1.JDK、JRE、JVM的区别?

答案:

JVM是Java虚拟机,是运行Java字节码的虚拟机器,是Java实现跨平台的核心,只负责运行程序,不包含编译工具。

JRE是Java运行环境,包含JVM+Java核心类库,普通用户运行Java程序只需要安装JRE。

JDK是Java开发工具包,包含JRE+编译、调试等开发工具(javac、java、jmap等),开发人员必须安装JDK。

三者包含关系:JDKJREJVM

2.==和equals的区别?

答案:

==是比较运算符,对于基本数据类型,比较的是数值是否相等;对于引用类型,比较的是对象的内存地址是否相同。

equals是Object类的方法,默认情况下和==效果一致,比较地址。但像String、Integer这些类都重写了equals方法,重写后比较的是对象内容是否相等。

日常开发中,比较字符串、对象内容统一用equals,比较基本类型用==。

3.String、StringBuilder、StringBuffer的区别?

答案:

1、String是不可变字符串,每次拼接、修改都会生成新的字符串对象,频繁操作会产生大量垃圾对象,效率最低。

2、StringBuilder和StringBuffer是可变字符串,修改不会创建新对象。

文档评论(0)

1亿VIP精品文档

相关文档