equals equals在java中的用法
equals与等等于的区别
没有区别。我们经常说的算数中的等于就是equal。比如说9+9等于十八,用英语来表达就是nineplusnineequalseighteen.
双等于和equals的区别
二者区别如下:
双等于(==)是用于比较两个变量的值是否相等。在Java中,双等于比较的是两个变量的值,而不是它们的引用。这意味着如果两个变量的值相同,即使它们不是同一个对象,双等于也会返回true。
equals()方法是Java中Object类中的一个方法,用于比较两个对象的值是否相等。默认情况下,equals()方法使用的是对象的地址进行比较,因此只有当两个对象引用的是同一个对象时,equals()方法才会返回true。
但是,在许多自定义类中,我们可能需要重写equals()方法,以便比较对象的属性是否相等而不是比较它们的引用。重写equals()方法时,应该遵循一些规则,例如对任何非null的输入值,equals()方法都应该返回true,对它自己的实例(当调用时用“this”作为参数)也应该返回true,以及对于任何其他非null的输入值x,equals(x)应该和x.equals(this)返回相同的结果。
总的来说,双等于和equals()方法在比较变量和对象时有所不同。双等于比较的是值,equals()方法比较的是引用,而在自定义类中,我们可能需要重写equals()方法以比较对象的属性。
equals与等号的区别
这里的等号应当是双等号,即==,这二者都用于比较2个元素是否相等,但有着本质区别。
如果是基本类型,如int、long、float等数据,只能使用==,含义即是比较2个数是否相等,而对于类类型,==表示比较两个对象的引用地址是否相同,而equals可通过override重写逻辑,来判断对象的内容是否相同,常用于字符串比较中。希望以上回答可以帮助到您。





