equals和==

Map对象使用equals,不使用==,两者的区别是一个是重写方法判断具体参数的一致性,一个是直接检查内存地址的一致性

 如果是基本类型比较,那么只能用==来比较,不能用equals 

String s1,s2,s3 = "abc", s4 ="abc" ;
s1 = new String("abc");
s2 = new String("abc");

s1==s2   是 false      //两个变量的内存地址不一样,也就是说它们指向的对象不 一样,

s1.equals(s2) 是 true    //两个变量的所包含的内容是abc,故相等。

“==”比较两个变量本身的值,即两个对象在内存中的首地址。

解释:StringBuffer类中没有重新定义equals这个方法,因此这个方法就来自Object类,

 (Object类中的equals方法是用来比较“地址”的,所以等于false)

 

对于基本类型的包装类型,比如Boolean、Character、Byte、Shot、Integer、Long、Float、Double等的引用变量,==是比较地址的,而equals是比较内容的。比如: 

public class TestEquals { 
public static void main(String[] args) 
{ 
Integer n1 = new Integer(30); 
Integer n2 = new Integer(30); 
Integer n3 = new Integer(31); 
System.out.println(n1 == n2);//结果是false 两个不同的Integer对象,故其地址不同, 
System.out.println(n1 == n3);//那么不管是new Integer(30)还是new Integer(31) 结果都显示false 
System.out.println(n1.equals(n2));//结果是true 根据jdk文档中的说明,n1与n2指向的对象中的内容是相等的,都是30,故equals比较后结果是true 
System.out.println(n1.equals(n3));//结果是false 因对象内容不一样,一个是30一个是31 
} 
}
(3) 注意:对于String(字符串)、StringBuffer(线程安全的可变字符序列)、StringBuilder(可变字符序列)这三个类作进一步的说明。 

 

https://www.cnblogs.com/weibanggang/p/9457757.html

当前,全球经济格局深刻调整,数字化浪潮席卷各行各业,智能物流作为现代物流发展的必然趋势关键支撑,正迎来前所未有的发展机遇。以人工智能、物联网、大数据、云计算、区块链等前沿信息技术的快速迭代与深度融合为驱动,智能物流不再是传统物流的简单技术叠加,而是正在经历一场从自动化向智能化、从被动响应向主动预测、从信息孤岛向全面互联的深刻变革。展望2025年,智能物流系统将不再局限于提升效率、降低成本的基本目标,而是要构建一个感知更全面、决策更精准、执行更高效、协同更顺畅的智慧运行体系。这要求我们必须超越传统思维定式,以系统化、前瞻性的视角,全面规划实施智能物流系统的建设。本实施方案正是基于对行业发展趋势的深刻洞察对未来需求的精准把握而制定。我们的核心目标在于:通过构建一个集成了先进感知技术、大数据分析引擎、智能决策算法高效协同平台的综合智能物流系统,实现物流全链路的可视化、透明化智能化管理。这不仅是技术层面的革新,更是管理模式服务能力的全面提升。本方案旨在明确系统建设的战略方向、关键任务、技术路径实施步骤,确保通过系统化部署,有效应对日益复杂的供应链环境,提升整体物流韧性,优化资源配置效率,降低运营成本,并最终为客户创造更卓越的价值体验。我们致力于通过本方案的实施,引领智能物流迈向更高水平,为构建现代化经济体系、推动高质量发展提供强有力的物流保障。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值