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

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

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

一、Java基础核心面试题

1.谈谈==和equals()的区别?

答:两者核心区别是比较的内容不一样。

==是运算符,针对基本数据类型和引用类型效果不同。基本类型比较的是数值本身,比如int、long直接比值;引用类型比较的是对象的内存地址,也就是判断是不是同一个对象。

equals()是Object类的方法,默认实现和==一样,也是比较对象地址。但像String、Integer这些常用类都重写了这个方法,重写后不再比地址,而是比较对象的实际内容、数值是否相等。

实际开发中,判断字符串相等、包装类数值相等,一律用equals,

文档评论(0)

1亿VIP精品文档

相关文档