苏宁Java面试题及详细答案.docxVIP

  • 2
  • 0
  • 约8.47千字
  • 约 9页
  • 2026-06-03 发布于河北
  • 举报

苏宁Java面试题及详细答案

一、基础必考题(苏宁面试高频,侧重基础应用,不考偏题)

1.说说Java中==和equals()的区别,结合实际开发场景举例

答案:核心区别是==比地址(或基本类型的值),equals()默认比地址,重写后可比内容,这是开发中判断对象是否相等的常用点,比如苏宁业务中判断订单号、用户ID是否一致都会用到。

具体来说:

1.==:对于基本类型(int、char等),比较的是具体值;对于引用类型(String、自定义对象等),比较的是对象在堆内存中的地址,也就是是否是同一个对象。

2.equals():是Object类的方法,默认实现和==一样,也是比较地址;但像String、Integer等常用类,重写了equals()方法,改成了比较内容。

实际场景:比如苏宁电商中,判断两个订单号是否相同,用String的equals()方法(Stringorder1=SN20260511001;Stringorder2=newString(SN20260511001);order1.equals(order2)结果是true,因为内容一致;但order1==order2是false,因为地址不同)。

注意:自定义对象(比如苏宁的User类)如果要判断“内容相等”,必须手动重写equals(),同时建议重写hashCode(),否则用e

文档评论(0)

1亿VIP精品文档

相关文档