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

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

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

一、基础语法与核心概念

1.说说==和equals的区别?

这是Java最基础也最常考的点,核心区别是比较的内容不一样:

==是运算符,可以用在基本类型和引用类型上。基本类型比较的是数值本身,比如int、long;引用类型比较的是对象的内存地址,也就是判断两个变量是不是指向同一个对象。

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

日常开发中,对比字符串、对象内容是否一致,一律用eq

文档评论(0)

1亿VIP精品文档

相关文档