equals和==的区别

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

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

posted on 2016-05-27 14:51  卅年  阅读(133)  评论(0)    收藏  举报

导航