java中equels和==

                     java中equels和==

首先==是java中的关系运算符,而equels是java中所有基类Object类中的一个方法;

如果比较的是八种基础数据类型,那么只可以使用==比较就是字面值是不是相等;没有equels什么事儿,因为equels方法是对象类型中的方法。

如果是对象类型的话:==比较的是两个对象的内存地址值,也就是比较两个引用是不是指向同一个对象实例,而equels方法在Object类中比较也是内存地址值,此时这两者是没有什么区别,Object里的equals的实现就是直接调用了==操作。

但是事实是有好多类覆盖了这个equels方法,比如String中的equels比较就是字符串的内容;这时候就有区别了,String中==比较的是地址值,而equels比较的是字符串的内容;也就是说如果覆盖了equels方法就有区别,否则没有区别;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,735评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,267评论 19 139
  • 无缘由的会在一段时间 单曲循环某一首歌曲 像今天弹的 古筝小曲 《原来你也在这里》 很久 没有弹琴的自己 不知不觉...
    牙小月阅读 2,593评论 0 1
  • 东域幻僧阅读 2,629评论 5 1
  • 寂寂清风冷,寥寥木影萧, 鹧鸪藏叶树微摇。 乌舍几间斜立,常自对花撩。 细雨阑珊夜,幽人野渡桥, 万家灯火意难消。...
    良柳如烟阅读 2,669评论 12 12

友情链接更多精彩内容