Java实习生高频面试题(真实面试版+通俗答案).docxVIP

  • 0
  • 0
  • 约3.5千字
  • 约 6页
  • 2026-08-25 发布于河北
  • 举报

Java实习生高频面试题(真实面试版+通俗答案).docx

Java实习生高频面试题(真实面试版+通俗答案)

一、Java基础核心(必问)

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

答案:

JVM是Java虚拟机,是运行Java程序的容器,只负责解释执行字节码,跨平台的核心就是它。

JRE是Java运行环境,包含JVM+核心类库,只用来运行已经写好的Java程序,不能开发。

JDK是Java开发工具包,包含JRE+编译、调试等开发工具,我们写代码、编译代码必须装JDK。

层级关系:JDKJREJVM

2.==和equals()的区别

答案:

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

equals()是Object的方法,默认也是比较地址,但像String、Integer这些类重写了这个方法,会直接比较内容值。

日常开发中,字符串对比一律用equals,不用==。

3.String、StringBuilder、StringBuffer的区别

答案:

String是不可变字符串,每次拼接都会生成新对象,频繁拼接效率很低。

StringBuilder和StringBuffer是可变字符串,不会新建对象,拼接效率高。

区别在于线程安全:StringBuffer加了锁,线程安全、效率低;StringBuilder无锁,线程不安全、效率高。

开发场景:单线程拼接用StringBuilder,多

文档评论(0)

1亿VIP精品文档

相关文档