转载:https://zhidao.baidu.com/question/61622858.html

==是一个比较运算符,基本数据类型比较的是值,引用数据类型比较的是地址值。

(比较地址值即是指是否为同一个对象的引用)

equals()是一个方法,只能比较引用数据类型。重写前比较的是地址值,重写后比一般是比较对象的属性。

扩展资料:

java中的数据类型,可分为两类:

1.基本数据类型,也称原始数据类型。

byte,short,char,int,long,float,double,boolean,他们之间的比较,应用双等号(==),比较的是他们的值。

2.复合数据类型。

当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。

JAVA当中所有的类都是继承于Object这个基类的,在Object中的基类中定义了一个equals的方法,这个方法的初始行为是比较对象的内存地址

但在一些类库当中这个方法被覆盖掉了,如String,Integer,Date在这些类当中equals有其自身的实现,而不再是比较类在堆内存中的存放地址了。

对于复合数据类型之间进行equals比较,在没有覆写equals方法的情况下,他们之间的比较还是基于他们在内存中的存放位置的地址值的,因为Object的equals方法也是用双等号(==)进行比较的,所以比较后的结果跟双等号(==)的结果相同。

最新文章

  1. 【Java并发编程实战】-----“J.U.C”:Condition
  2. Linux FHS
  3. DS18B20函数库建立实验
  4. png,jpg,gif格式的图片的选择
  5. C#代码规范 .NET程序员需要提升的修养
  6. 【网络收集】获取JavaScript 的时间使用内置的Date函数完成
  7. Configuring Active Directory Federation Services 2.0 (配置 adfs 2.0) -摘自网络
  8. Exporter - 实现默认的导入方法用于模块
  9. 转:pthread_detach()函数
  10. Android RelativeLayout常用属性介绍
  11. C++习题 对象转换
  12. android shape 圆圈 圆环 圆角
  13. Mysql 5.* 数据库备份及导入
  14. CSS文字过多显示省略号
  15. CDN和镜像站点比较
  16. Internet History, Technology and Security (Week5.2)
  17. 解决请求参数的中文乱码问题(get、post)
  18. svn 提交报错post-commit hook failed (exit code 23) with output
  19. C++复习14 构造函数初始化调用顺序
  20. EFM8单片机与I2C外设通信

热门文章

  1. php学习笔记-php中的比较运算符
  2. java中什么是代码点,什么是代码单元?
  3. Luogu 3332 [ZJOI2013]K大数查询
  4. 解决eclipse的source not found change at.
  5. SDKD 2017 Summer Single Training #03
  6. jquery文件上传控件 Uploadify 可以和ajax交互
  7. 用LINQ获取XML节点数据
  8. c++ 委托构造函数
  9. Linux的防火墙iptables配置示例
  10. [Algorithm]树与二叉树