compareTo与equals与==

今天看到程序里面比较字符串是不是相等,用到的是:str1.compareTo(str2)==0,刚开始还真不习惯,一直是用equals来比较字符串的,

在java.long包下的简单数据类Byte、Character、Float、Integer、Short、Long、Boolean、String中都有这个方法

第一种解释:在数字上比较两个 [Byte][Character][Float][Integer][Short][Long] 对象。   对应Byte、Character、Float、Integer、Short、Long来说的

Char类型:int compareTo(Character anotherCharacter)根据数字比较两个Character对象

第二种解释:将此Boolean实例与其他实例进行比较。仅对于boolean类型的对象来说的

Boolean类型:int compareTo(Boolean b)将此Boolean实例与其他实例进行比较

第三种解释:按字典顺序比较两个字符串。仅对String类型的对象来说的

String类型:int compareTo(String anotherString)按字典顺序比较两个字符串

 

打印的是:str1 equals str2

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
equalscompareTo都是Java中用于比较两个对象的方法,但它们之间有一些区别。 equals方法是用来比较两个对象是否相等的。在默认情况下,equals方法比较的是两个对象的内存地址,即它们是否指向同一块内存。如果我们想比较两个对象的内容是否相等,就需要重写equals方法并根据需要自定义比较规则。 compareTo方法则是用来比较两个对象的大小关系。它返回一个整数,如果该为负数,则表示调用对象比传入对象小;如果该为正数,则表示调用对象比传入对象大;如果该为0,则表示两个对象相等compareTo方法只能用于实现Comparable接口的类中,这些类中必须实现compareTo方法来定义对象之间的自然排序。 因此,equalscompareTo方法的作用不同,前者用于比较两个对象的内容是否相等,后者用于比较两个对象的大小关系。正确,您的总结是正确的。equals()和compareTo()方法是Java中两个用于比较对象的方法,但它们的作用和实现不同。 equals()方法是用于比较两个对象的内容是否相等。默认情况下,它比较两个对象的内存地址,因此需要重写equals()方法来实现自定义比较规则。 compareTo()方法是用于比较两个对象的大小关系,它只能用于实现了Comparable接口的类中。compareTo()方法返回一个整数,表示调用对象与参数对象的大小关系,该为0表示两个对象相等,为负数表示调用对象小于参数对象,为正数表示调用对象大于参数对象。 因此,equals()和compareTo()方法的作用不同,需要根据具体情况来选择使用哪种方法。如果需要比较两个对象的内容是否相等,应该使用equals()方法;如果需要比较两个对象的大小关系,应该使用compareTo()方法。equalscompareTo是Java中的两个方法,用于比较两个对象之间的差异。 equals方法用于比较两个对象是否相等,其签名为: ``` public boolean equals(Object obj) ``` equals方法的实现取决于具体的类,通常情况下,它会比较两个对象的是否相等。在比较时需要注意空的情况。 compareTo方法用于比较两个对象的大小关系,其签名为: ``` public int compareTo(T obj) ``` 其中,T代表泛型,表示比较的对象类型。compareTo方法返回一个int类型的,如果该对象小于obj,则返回一个负数;如果该对象等于obj,则返回0;如果该对象大于obj,则返回一个正数。 compareTo方法通常用于实现Comparable接口,以便将对象进行排序。 总之,equals方法用于比较两个对象的是否相等,而compareTo方法用于比较两个对象的大小关系。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值