Java实习生高频面试题(带详细接地气答案).docxVIP

  • 1
  • 0
  • 约4.47千字
  • 约 6页
  • 2026-08-24 发布于河北
  • 举报

Java实习生高频面试题(带详细接地气答案).docx

Java实习生高频面试题(带详细接地气答案)

一、Java基础核心(必问)

1.==和equals的区别?

答:这个我平时开发用的很多,区别很简单。

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

equals是Object的方法,默认情况下和==一样比较地址。但像String、Integer这些类重写了这个方法,重写后只比较内容值,不比较地址。

举个例子:newString(a)==a是false,地址不一样;但是equals结果是true,内容一样。

2.String、StringBuilder、StringBuffer的区别?

答:核心区别就是可变性和线程安全。

String是不可变字符串,每次拼接、修改都会生成新对象,频繁操作很耗内存和性能。

StringBuilder和StringBuffer是可变字符串,修改不会新建对象,性能更好。

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

日常开发单线程场景我全部用StringBuilder,只有多线程共享字符串的场景才用StringBuffer。

3.基本数据类型有哪些?包装类的作用?

答:基本类型一共8种:

整型:byte、short、int、long

文档评论(0)

1亿VIP精品文档

相关文档