==与equals有何区别
"=="是Java中的运算符,用于比较两个变量的值是否相等。它比较的是两个变量的值,而不是它们所指向的对象。
而equals()是Object类中的方法,可以被子类重写。默认情况下,equals()方法比较的是两个对象的引用是否相等,也就是它们是否指向内存中的同一个对象。如果需要比较两个对象的属性是否相等,需要在子类中重写equals()方法。
因此,"=="比较的是变量的值,而equals()比较的是对象的内容。在比较对象时,应该使用equals()方法来确保比较的是对象的内容而不是引用。
原文地址: https://www.cveoy.top/t/topic/fJAV 著作权归作者所有。请勿转载和采集!