equals和==的区别
2016-05-27 14:51
246 查看
1.如果比较的是字符串,==和equals是不同的,因为String重写了Object的equals方法,结果就是比较两个字符串,只要字符串的内容一样,就返回true,不用时同一个字符串对象,但如果用==,比较的是内存在地址,就要求,对象必须是同一个.
2.用户自定义类型,除非手动重写equals,否则==和equals等价,都比较内存地址,这都要归功于object,任何自定义类型都默认继承自Object.因为Object的equals内部就是使用==实现的.
相关文章推荐
- ==和equals区别
- Java中String判断相等equals与==的区别以及StringBuilder的equals
- java基础知识(三)-- String使用equals和==比较的区别
- ==与equals的区别
- java中equals和==的区别
- java中 = 和equals的区别
- C# ==、Equals、ReferenceEquals 区别与联系
- hashCode与equals的区别与联系 还有“==”
- equals方法和“==”的区别
- Equals和==的区别 公共变量和属性的区别小结
- Java中equals和==的区别
- String.equals()与String.equalsIgnoreCase( )区别
- Java中 equals() 和 ==的区别
- equals和==的区别?
- equals与==的区别(string分析)
- c# equals和==的区别
- 【从零开始】Java基础学习记录(二) == 和 equals 方法的区别和使用
- Java中"=="与equals()方法的区别
- Java中的==和equals区别
- Java equals与==的区别