java中equals与==的区别 | 您所在的位置:网站首页 › JAVA字符串比较==和equals区别 › java中equals与==的区别 |
equals方法是java.lang.Object类的方法
有两种用法说明: 一、对于字符串变量来说,使用 == 和“equals()”方法比较字符串时,其比较方法不同。 1、“ == ”比较两个变量本身的值,即两个对象在内存中的首地址。 2、“equals()”比较字符串中所包含的内容是否相同。 " == "和"equals"方法的作用是相同的都是用来比较其,对象在堆内存的首地址,即用来比较两个引用变量是否指向同一个对象。 1、equals方法对于字符串来说是比较内容的,而对于非字符串来说是比较,其指向的对象是否相同的。 2、 == 比较符也是比较指向的对象是否相同的也就是对象在对内存中的的首地址。 String类中重新定义了equals这个方法,而且比较的是值,而不是地址。所以是true。 关于equals与==的区别从以下几个方面来说:(1) 如果是基本类型比较,那么只能用==来比较,不能用equals (2) 对于基本类型的包装类型,比如Boolean、Character、Byte、Shot、Integer、Long、Float、Double等的引用变量,==是比较地址的,而equals是比较内容的。 转载自:博客园https://www.cnblogs.com/weibanggang/p/9457757.html |
CopyRight 2018-2019 实验室设备网 版权所有 |