BAT后端开发高频面试题及详细答案(实战版).docx

BAT后端开发高频面试题及详细答案(实战版).docx

BAT后端开发高频面试题及详细答案(实战版)

一、Java基础高频面试题

1.说说==和equals的区别

这是面试基础必问核心题,核心区别分场景来看:

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

equals是Object类的方法,默认底层就是==,比较对象地址。但像String、Integer这些常用类,都重写了equals方法,重写后不再比较地址,而是比较对象的内容值。

举个实战例子:Stringa=123;Stringb=newString(123);a==b是false,因为地址不同;a.equals(b)

文档评论(0)

1亿VIP精品文档

相关文档