A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 小穿钉 高级黑马   /  2015-10-21 08:48  /  337 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

         ==比较两个对象在内存里是不是同一个对象,就是说在内存里的存储位置一致。两个String对象存储的值是一样的,但有可能在内存里存储在不同的地方 .


        ==比较的是引用而equals方法比较的是内容。public boolean equals(Object obj) 这个方法是由Object对象提供的,可以由子类进行重写。默认的实现只有当对象和自身进行比较时才会返回true,这个时候和==是等价的。String, BitSet, Date, 和File都对equals方法进行了重写,对两个String对象 而言,值相等意味着它们包含同样的字符序列。对于基本类型的包装类来说,值相等意味着对应的基本类型的值一样。

2 个回复

倒序浏览
一个是比地址,一个是比内容的是吧!
回复 使用道具 举报
对的,==比较地址,equals比较内容
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马