黑马程序员——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培训、期待与您交流! -------
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培训、期待与您交流! -------
相关文章推荐
- 剑指offer面试题8——旋转数组的最小数字
- 黑马程序员——java的IO之流操作的基本规律,Properties类,打印流,序列流
- 黑马程序员——java的IO之字符流,字节流,转换流
- 面试题3---二维数组中查找
- 面试题8:旋转数组的最小数字
- 面试题7:用两个栈实现队列
- 程序员必须要会算法吗? 获奖名单公布
- 诸葛分享:怎么面试架构师
- java 面试
- 黑马程序员---异常总结
- 编程范式,程序员的编程世界观
- 阿里巴巴离职DBA 35岁总结的职业生涯
- 面试题6:重建二叉树
- sql的简单的面试题
- 面试题5:从尾到头打印链表
- 黑马程序员——java的IO之File类
- 黑马程序员---基本字节流和高效字节流的效率比较
- 面试题4:替换空格
- 黑马程序员---IO流的简单应用
- sed命令介绍2【此处应该加,不转不是程序员】