在java中equals比较的是什么,java中==和equals的区别示例代码
如何解决写爬虫IP受阻的问题?立即使用。
对比分析:
(学习视频分享:java课程)
==:它的作用是判断两个对象的地址是否相等。即判断两个物体是否为同一物体。(基本数据类型比较值,引用数据类型==比较内存地址)。
Equals():它的作用也是判断两个对象是否相等。但是,它通常有两种使用情况,如下所示:
1:该类不重写equals()方法。用equals()比较这个类的两个对象相当于用==比较这两个对象。
2:该类覆盖equals()方法。一般我们重写equals()方法,使两个对象的内容相等;如果它们的内容相等,则返回true(即认为两个对象相等)。
代码示例:
公共类test1 {
公共静态void main(String[] args) {
String a=新字符串( ab );//a是引用。
String b=新字符串( ab );//b是另一个引用,对象的内容是一样的。
字符串aa= ab//放在常量池中
String bb= ab//从常量池中查找
if (aa==bb) //true
system . out . println( aa==bb );
If (a==b) //false,这不是同一个对象
system . out . println( a==b );
if (a.equals(b)) //true
system . out . println( aEQb );
if (42==42.0) //true
system . out . println( true );
}
} String中的equals方法被重写了,因为object的equals方法是比较对象的内存地址,而String的equals方法比较的是对象的值。当创建一个String类型的对象时,虚拟机会在常量池中查找一个与要创建的对象具有相同值的现有对象,并将其分配给当前引用(如果有的话)。否则,在常量池中重新创建一个字符串对象。
推荐:java入门以上是java中==和equals比较运算分析的详细内容。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。