再说java中的equals和==的区别

来源:互联网 发布:魔兽数据库手机版 编辑:程序博客网 时间:2024/05/22 10:29

    在java中 equals 在最高超类中是按地址进行比较的, == 也是按内存地址进行比较的.

但是在String, Integer等基本数据类型类中重写了超类中的 equals 方法 , 实现成按值进行比较.所以一般说equals是按值进行比较.  == 按内存地址进行比较.   所以在使用时一定要看清是 equals是否重写了超类中的方法.