头条Java后端面试真题及详细答案(实战版).docx

头条Java后端面试真题及详细答案(实战版).docx

头条Java后端面试真题及详细答案(实战版)

一、Java基础高频面试题

1.==和equals的区别?

这是Java最基础的高频问题,核心区别是比较的内容不一样。

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

equals是Object类的方法,默认情况下和==效果一致,也是比较对象地址。但像String、Integer这些类都重写了equals方法,重写后比较的是对象的内容值,不再比较地址。

日常开发中,字符串对比、对象内容对比一律用equals,基本类型判断相等用==。另外要注意空指针问题,尽量把常

文档评论(0)

1亿VIP精品文档

相关文档