您的位置:首页 > 职场人生

黑马程序员——equals和==的区别

2015-06-30 21:07 645 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
equals和==有什么区别?这个问题是之前一直困扰我的,后来在学习中慢慢理解了,总结一下。

equals:只能用于比较引用类型,默认情况下是比较地址值是否相同,没什么意义,所以我们一般都会

重写equals(),重写equals()是可以在eclipse里自动生成的。

==:可以用于基本类型和引用类型的比较,用在基本类型上是比较值是否相同,用在引用类型上是比较

地址值是否相同。

另外:

1,记住equals()开头怎么写,equals开头只能传Object,不能用泛型

public boolean equals(Object obj)

2,判断obj是否属于需要比较的类,如果不是返回false

if (!(obj instanceof Student))

return false;

3,把obj转换程序要比较的类型

Student s = (Student)obj;

4,比较成员变量可以用equals比较字符串,==比较数字之类的。

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: