==和equals
==号比较的是内存地址 
equals()比较的是字符串的内容

1、对于基本数据类型,只有==,没有equals()

2、对于字符串, = =指比较两者的内存地址,equals()则重写了Object类的equals(),比较的是内容,对于字符串是存放在方法区的字符串常量池里的,无论定义多少,只要字符串值相等都指同一块内存地址,所以==和equals()结果没区别。

3.对于实例对象而言,= =比较的依然是内存地址(所以无论什么情况,==一直比较的都是内存地址),而equals()默认重写Object类的equals()方法(比较地址)。但是一般我们会自己重写equals(),让它比较值是否相等。

相关文章:

  • 2021-05-23
  • 2021-08-10
  • 2022-12-23
  • 2021-11-12
  • 2022-02-28
  • 2022-01-26
  • 2021-09-21
猜你喜欢
  • 2021-06-24
  • 2021-08-23
  • 2021-05-26
  • 2021-08-03
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案