黑马程序员技术交流社区

标题: 比较容易混淆的一个知识点,equal和==区别,大家可以看看 [打印本页]

作者: hxh362805079    时间: 2015-12-14 23:06
标题: 比较容易混淆的一个知识点,equal和==区别,大家可以看看
==”和equals()的区别  
        == 作比较
                基本类型:比较的是基本类型变量的值是否相等
                        如:int、byte等类型;
                引用类型:比较的引用类型的地址值是否相等
                        如:数组,String类型等。
        equals(Object obj):
                作用:用来比较两个对象是否相等
                不重写时:比较的是两个对象的地址值是否相等
                所以一般我们想要比较两个引用类型的值内容时需要在类中重写equals()方法,在
             方法中定义比较的规则,按重写规则进行比较,一般是比较该对象类型的所有的成员变量
             的值是否相等




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2