文思海辉Java面试题及详细答案.docxVIP

  • 2
  • 0
  • 约7.95千字
  • 约 8页
  • 2026-05-29 发布于河北
  • 举报

文思海辉Java面试题及详细答案

一、基础必考题(文思海辉高频,入门必答)

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

答案:核心区别就两点:存储位置和传递方式,没有多余废话,结合实际开发说。

基本数据类型:直接存储值,存在栈内存,传递的是值本身,默认有初始值(比如int默认0)。

例子:int(整数)、double(小数)、boolean(布尔值);

引用数据类型:存储的是对象的内存地址(堆内存中),传递的是地址,默认初始值是null。

例子:String(字符串)、HashMap(集合)、User(自定义实体类);

补充:实际开发中要注意,基本类型不会出现空指针,引用类型如果没初始化就使用,会报NullPointerException,这是日常开发最常踩的坑之一。

2.==和equals()的区别,String类的equals()为什么重写了?

答案:不绕弯子,直接说核心,结合实际使用场景。

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

2.equals():默认是Object类的方法,底层其实就是==,比较的是地址;但String类重写了equals(),改成了“比较字符串的内容是否相同”。

举个实际开发中的例子:Strings1=abc;String

文档评论(0)

1亿VIP精品文档

相关文档