java中equals和等号(==)的区别浅谈
来源:互联网 发布:环评收费软件 编辑:程序博客网 时间:2024/05/22 05:07
java中的数据类型,可分为两类:
1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。
2.复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。JAVA当中所有的类都是继承于Object这个基类的,在Object中的基类中定义了一个equals的方法,这个方法的初始行为是比较对象的内存地 址,但在一些类库当中这个方法被覆盖掉了,如String,Integer,Date在这些类当中equals有其自身的实现(在String类中覆盖的equals()方法是比较字符串的值,即比较对象的内容),而不再是比较类在堆内存中的存放地址了。 对于复合数据类型之间进行equals比较,在没有覆写equals方法的情况下,他们之间的比较还是基于他们在内存中的存放位置的地址值的,因为Object的equals方法也是用双等号(==)进行比较的,所以比较后的结果跟双等号(==)的结果相同。
0 0
- java中equals和等号(==)的区别浅谈
- java中equals和等号(==)的区别浅谈
- java中equals和等号(==)的区别
- 【Java】双等号和equals的区别
- 【Java】双等号和equals的区别
- .net中Equals和双等号的区别
- 浅谈java equals和“==”区别
- java基础(六)-----浅谈java中“==”和“equals”的区别
- C# 等号和Equals的区别
- 浅谈“==”和equals的区别
- java中equals()与等号的用法
- JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
- Java 中String对象比较方法equals和等号==
- js中两个等号(==)和三个等号(===)的区别
- 浅析php中三个等号(===)和两个等号(==)的区别
- JavaScript中两个等号(“==”)和三个等号(“===”)的区别
- js中两个等号(==)和三个等号(===)的区别
- JS/JavaScript中两个等号 == 和 三个等号 === 的区别
- HDU-5202-Rikka with string(DFS + WrongAnswer)
- Objective C运行时(runtime)技术总结,好强大的runtime
- iOS开发之Objective-c的MD5/SHA1加密算法的实现
- Linear Scales-D3: Interactive visualization for the web
- [php] Yii表单验证
- java中equals和等号(==)的区别浅谈
- 项目优化思路
- Pro Android 4 第三章 使用Android资源
- 作业自动调度(cron) sco操作系统
- Java 遍历Map的四种方法
- Android中的Toast重复显示的问题
- pat 1010. 一元多项式求导
- libavutil\common.h(184) : error C3861: 'UINT64_C': identifier not found
- C#界面之Dev控件上的PropertyGridContral使用(类似表)