Java高频面试题及详细答案(实战版).docx

Java高频面试题及详细答案(实战版).docx

Java高频面试题及详细答案(实战版)

一、Java基础核心面试题

1.谈谈==和equals的区别

这是Java最基础的高频考点,核心区别分为两层,基本类型和引用类型:

第一,基本数据类型。基本类型只有==,比较的是变量的实际数值,没有equals方法。

第二,引用数据类型。==比较的是两个对象的内存地址,也就是判断是不是同一个对象;而equals是Object类的方法,默认逻辑和==一致,也是比较内存地址。

但像String、Integer这些常用类,都重写了equals方法,重写后不再比较地址,而是直接比较对象的内容、数值是否相等。

举个实战例子:newStri

文档评论(0)

1亿VIP精品文档

相关文档