- 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
您可能关注的文档
最近下载
- 铁路疾控所面试题及答案.doc VIP
- (高清版)B-T 17671-2021 水泥胶砂强度检验方法(ISO法).pdf VIP
- 平安保险金信托计划书模板.pptx VIP
- SOT23-6封装的8205,8205S芯片规格书8205A6.pdf VIP
- ASTM A240_A240M-25a 中文版(2026 最新版 压力容器和一般用途用不锈钢板、薄板和带材标准).docx VIP
- 桥梁工程测量方案.docx VIP
- 三菱电机工业机器人RV-FR系列安装维护说明书.pdf VIP
- VW 01110-1-2025-中文-螺纹连接第一部分:设计和装配规范.docx
- SL 35-2011水工金属结构焊工考试规则.pdf
- 分部工程验收申请报告.docx VIP
原创力文档

文档评论(0)