博彦科技Java面试题及详细答案.docxVIP

  • 2
  • 0
  • 约8.56千字
  • 约 10页
  • 2026-05-23 发布于河北
  • 举报

博彦科技Java面试题及详细答案

一、基础必考题(面试开篇必问,占比30%)

1.说说Java中基本数据类型和引用数据类型的区别,各举3个例子

答案:核心区别就两点:存储位置和传递方式,不用搞太复杂。

基本数据类型:直接存储值,存在栈内存,传递的是值本身;例子:int、double、boolean(还有byte、short、long、float、char,举3个即可)。

引用数据类型:存储的是对象的内存地址(堆内存中),传递的是地址;例子:String、List、User(自定义实体类)。

补充:基本数据类型有默认值(比如int默认0),引用类型默认是null;基础类型不能调用方法,引用类型可以(比如str.length())。

2.==和equals()的区别,String类的equals()是怎么重写的?

答案:实际开发中经常用到,重点记清楚场景。

==:是运算符,分两种情况——基本数据类型,比较的是值是否相等;引用数据类型,比较的是堆内存地址是否相等(是不是同一个对象)。

equals():是Object类的方法,默认实现和==一样,也是比较地址;但String类重写了equals(),改成了“比较字符串内容是否相等”。

举个实际例子:Strings1=abc;Strings2=newString(abc);这里s1==s2是false(地址

文档评论(0)

1亿VIP精品文档

相关文档