RT

解决方案 »

  1.   

    ==比较对象地址,
    equals方法默认也是比较地址,但是可以根据具体语义进行重写,实现逻辑上得相等
      

  2.   

    ==比较对象地址,
    equals方法默认也是比较地址字符串一定要用equals
      

  3.   

    字符串的equals比较的是值,具体的object的equals方法可以重写一下再用,要不equals就也是比较地址。
      

  4.   

    ==比较的两个对象是否是同一个对象equals是可以重定义的
      

  5.   

    区别就是 ==在java程序中不能改变含义,equals方法可以被重写以改变含义
      

  6.   

    ==是比较对象地址,而equals不仅可以比较对象地址也可以用来比较2个值是不是一样
      

  7.   

    ==是比较两个变量是否相等,不包括字符串,而equals则是比较字符串或字符串变量是否相等
      

  8.   


     java基础经典问题 
      

  9.   

    ==用来比较基本数据类型的值是否相等,也可以用来比较引用数据类型的地址指向是不是同一个地址。
    equals方法是用来比较引用数据类型是否相同,如果他们的地址指向一样则相等,但String、Date、File是比较它们的值是否相等,如果值相等,则相等。当然,equals方法是可以重写的,但如果重写了,别忘了还要重写一下hashcode的方法。这样在集合中放的是不是同一元素才好判断。
      

  10.   

    基本数据类型只能用 == 符号进行比较.比如你有倆一样的书包.一个书包有本语文书.另一个书包有数学术.用 == 比较书包的话是ture;
    用equals的比较的话是false;个人理解.