Java开发高频面试题(真实口语化详细答案).docxVIP

  • 2
  • 0
  • 约4.98千字
  • 约 7页
  • 2026-07-27 发布于河北
  • 举报

Java开发高频面试题(真实口语化详细答案).docx

Java开发高频面试题(真实口语化详细答案)

一、Java基础核心面试题

1.讲讲JDK、JRE、JVM的区别

简单说就是层层包含的关系,范围从大到小是JDKJREJVM。

JVM是Java虚拟机,是Java程序能跨平台的核心,只负责运行Java字节码,没有编译功能,不同系统有对应的JVM版本。

JRE是Java运行环境,包含JVM+Java核心类库,如果你只是运行别人写好的Java程序,只需要装JRE就够了。

JDK是Java开发工具包,包含JRE+编译、调试、打包等开发工具(比如javac、java、jar),做Java开发必须装JDK。

2.==和equals的区别

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

equals是Object类的方法,默认实现和==一样,也是比较内存地址。但像String、Integer这些常用类都重写了equals方法,重写后比较的是内容值,不再比较地址。

日常开发中,比较字符串、对象内容是否一致,一律用equals;基本类型判断相等用==。

3.String、StringBuilder、StringBuffer的区别

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

StringBuilder和StringB

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档