给大家总结一下equals和==号的区别

来源:6-1 学生选课---判断 List 中课程是否存在

远赴山河万里

2020-03-23 16:21

//           equals和==的区别
//==
//如果作用于基本数据类型,则比较的是值是否相等;
//如果作用于引用类型,则比较的是变量所指向的对象的地址
//equals
//对于非String、Date类型equals比较的是引用类型的变量所指向的对象的地址
//但对于String、Date类型,在其类中重写了equals(),所以比较的是值

//Object类型相等判断为什么重写equals()和hashcode()
//equals()方法是比较两个对象的内存地址是否相等,如果不重写,显然两个对象由于不同存储地址所以是不相等的
//总结==符号在不作用于基本数据类型时,比较地址
//equals在不作用于String,Data时候,比较地址


写回答 关注

1回答

  • folies
    2020-05-10 09:58:50

    厉害了,谢谢总结

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409775 学习 · 4546 问题

查看课程

相似问题