易新博恩Java高频面试题及详细答案(真实面试版).docxVIP

  • 0
  • 0
  • 约4.99千字
  • 约 7页
  • 2026-08-10 发布于河北
  • 举报

易新博恩Java高频面试题及详细答案(真实面试版).docx

易新博恩Java高频面试题及详细答案(真实面试版)

一、Java基础核心(必考)

1.==和equals()的区别?实际开发怎么用?

答:核心区别是比较的内容不一样。

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

equals()是Object类的方法,默认和==一样比地址,但String、Integer等包装类重写了该方法,会比较内容值。

开发规范:日常比较字符串、对象内容一律用equals;基本类型判断相等用==;为了避免空指针,通常写成「常量.equals(变量)」。

2.String、StringBuilder、StringBuffer区别及使用场景

答:1.线程安全:StringBuffer加了synchronized锁,线程安全;String、StringBuilder线程不安全;

2.性能:StringBuilder性能最高,StringBuffer次之,String最低;

3.可变性:String是不可变字符串,每次拼接都会生成新对象;后两者是可变字符串,直接修改原对象。

实际场景:少量字符串拼接用String;单线程大量拼接用StringBuilder;多线程环境拼接用StringBuffer。

3.重写和重载的区别?底层规则

答:重载是同一个类中,多个方法名相同,参数列表不同(个数、类型、顺序),和返回值、

文档评论(0)

1亿VIP精品文档

相关文档