您的位置:首页 > 其它

equals和==的区别

2016-05-27 14:51 246 查看

1.如果比较的是字符串,==和equals是不同的,因为String重写了Object的equals方法,结果就是比较两个字符串,只要字符串的内容一样,就返回true,不用时同一个字符串对象,但如果用==,比较的是内存在地址,就要求,对象必须是同一个.

2.用户自定义类型,除非手动重写equals,否则==和equals等价,都比较内存地址,这都要归功于object,任何自定义类型都默认继承自Object.因为Object的equals内部就是使用==实现的.

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: