黑马程序员——JAVA基础之 == 和equals区别
来源:互联网 发布:汇编数组 编辑:程序博客网 时间:2024/06/06 13:14
java中 == 和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方法也是用双等号(==)进行比较的,所以比较后的结果跟双等号(==)的结果相同。
0 0
- 黑马程序员——JAVA基础之 == 和equals区别
- 黑马程序员——Java基础---关于equals和==的区别的理解
- 黑马程序员——Java基础---equals和"=="的区别
- 黑马程序员——equals和==的区别
- 黑马程序员——Java面试题——equals和==的区别
- 黑马程序员——关于java中equals和==的区别
- 黑马程序员——Java中equals和==的区别
- 黑马程序员---- java中 equals 和 ==的区别
- java基础—equals和==的区别
- java基础—==和equals的区别?
- 黑马程序员—C# equals与==的区别
- java基础之“==” 和equals()方法的区别
- Java基础之==号、equals()和hashCode()区别
- 黑马程序员——"=="和 equals方法究竟有什么区别
- 黑马程序员_java中equals和==的区别
- 黑马程序员----------equals和==的区别以及用法
- 黑马程序员-equals和==的用法以及区别
- 黑马程序员-==和equals的区别
- 一些关于机器学习的网站总结
- 蝶恋花 . 记得隔窗初见面
- Activity水平切换效果(overridePendingTransition)
- 微信硬件平台框架说明及接入流程
- sql的limit
- 黑马程序员——JAVA基础之 == 和equals区别
- 互联网的发展的确太快,Web前端技术也在花样翻新
- python(http\json\file)
- Webdriver take screen shot when case failed use TestNG
- iOS开发:UITableView加载多张照片导致内存上涨的问题
- Linux笔记 6 (自举程序GRUB配置与应用)
- 初学 Java Web 开发,请远离各种框架,从 Servlet 开发
- 英语中的连读规则
- json的使用