问答详情
源自:6-1 学生选课---判断 List 中课程是否存在

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

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

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


提问者:远赴山河万里 2020-03-23 16:21

个回答

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

    厉害了,谢谢总结