“==”和“equals”的区别: 基本数据类型:对于基本数据类型,“==”用于比较它们的值是否相等。 引用类型且未重写equals方法:对于引用类型,如果没有重写equals方法,那么“==”和“equals”的行为相同,都是比较两个引用是否指向同一个对象实例。如果引用不同,即使对象内容相同,它们也被视为不相等。 引用类型且重写equals方法:当引用类型重写了equals方法后,“equals”将按照重写后的逻辑来比较两个对象的内容是否相等。这意味着即使两个对象的引用不同,只要它们的内容相同,使用“equals”比较时它们会被视为相等。而“==”仍然只比较引用,因此如果引用不同,它们仍被视为不相等。
点赞 评论

相关推荐

牛客网
牛客企业服务