赞
踩
原文网址:Java中==和equals有什么区别_IT利刃出鞘的博客-CSDN博客
本文介绍java中==和equals的区别。
区别是:一个是运算符,一个是方法。
比较变量的值是否相同。
因为Java只有值传递,对于==来说,不管是比较基本数据类型,还是引用数据类型的变量,其比较的都是值,只是引用类型变量存的值是对象的地址。引用类型对象变量其实是一个引用,它们的值是指向对象所在的内存地址。
比较对象的内容是否相同。
equals()方法存在于Object类中,而Object类是所有类的父类。在Object类中定义了equals方法:
- public boolean equals(Object obj) {
- return (this == obj);
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。