Java中equal和==的区别
来源:互联网 发布:usb hub 驱动 linux 编辑:程序博客网 时间:2024/06/12 23:18
equal:是用来比较两个对象内部的内容是否相等的,由于所有的类都是继承自java.lang.Object类的,所以如果没有对该方法进行覆盖的话,调用
的仍然是Object类中的方法,而Object中的equal方法返回的却是==的判断,因此,如果在没有进行该方法的覆盖后,调用该方法是没有
任何意义的。在java面向对象的处理中我们一般在javabean中都要选择重写equals方法,使用hibernate后,我们要生成数据库的映射文件与实体
类,这是我们就最好在实体类中进行equals方法的重写,重写时我们可以根据自己的定义来实现该方法只要遵守那五条原则,例如对于一个student类
我们定义只要在学号相同时我们就认为这两个对象时相等的;同时我们还要重写hashcode方法
==:是用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的是真正意义上的指针操作。
(1)对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。
“==”比较两个变量本身的值,即两个对象在内存中的首地址。
“equals()”比较字符串中所包含的内容是否相同。
(2)对于基本类型的包装类型,比如Boolean、Character、Byte、Shot、Integer、Long、Float、Double等的引用变量,==是比较地址的,而equals是比较内容的。
0 0
- java中==和 equal区别
- java中“==”和equal区别
- java中equal 和 ==的区别
- Java中equal和"=="的区别
- java中equal()方法和==的区别
- Java中equal和"=="的区别
- Java中equal和==的区别
- JAVA中“==”和"equal"的区别
- Java中equal和"=="的区别
- java中==和equal的区别
- Java中equal和==的区别
- java中equal 和 ==的区别
- Java中== 和equal的区别
- java中 == 、 equal和instanceof 的区别
- Java中“==”和equal()的区别
- Java中“==”和equal的区别
- java中“==”和“equal()”的区别
- Java中equal和==的区别是什么
- 防火墙 windows 错误1079 此服务的账户不同于运行于同一进程中的其他服务账户
- HTML中disabled和readonly的区别
- GDI+获取字符串实际的输出像素值(高度和宽度)
- Flume
- php 截取字符串 解决html实体的问题
- Java中equal和==的区别
- 【COCOS2D-X学习】 Win7环境下VS2010配置Cocos2d-x-2.1.4最新版本
- Java中的StringBuilder类功能详解
- instanceof的理解
- C+双链表
- linux系统挂载光盘镜像ISO的方法
- poj 2676 数独 ---dfs
- javascript 解 一笔画游戏
- Java中单态设计模式