Java核心+框架面试题(真实职场版+详细答案).docxVIP

  • 2
  • 0
  • 约5.89千字
  • 约 9页
  • 2026-06-08 发布于河北
  • 举报

Java核心+框架面试题(真实职场版+详细答案).docx

Java核心+框架面试题(真实职场版+详细答案)

一、Java基础核心面试题

1.==和equals的区别?

答案:

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

2、equals是Object类的方法,默认情况下和==效果一样,比较对象地址。

3、String、Integer等包装类重写了equals方法,重写后只比较内容值,不比较地址。

日常开发中,字符串对比一律用equals,避免==出现空指针和地址判断问题。

2.String、StringBuilder、StringBuffer的区别?

答案:

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

2、StringBuffer:可变字符串,方法加了synchronized,线程安全,多线程场景使用,效率稍低。

3、StringBuilder:可变字符串,线程不安全,单线程专用,无锁,效率最高。

实际开发规范:日常字符串拼接优先用StringBuilder;多线程共享变量拼接用StringBuffer;固定不变的文本用String。

3.重写和重载的区别?

答案:

重载(Overload):发生在同一个类中,方法名相同,参数个数、类型、顺序不同,和返回值、修饰符无关,属于编译时多态。

重写(Over

文档评论(0)

1亿VIP精品文档

相关文档