java中equals与==的区别 您所在的位置:网站首页 JAVA字符串比较==和equals区别 java中equals与==的区别

java中equals与==的区别

2023-08-07 15:31| 来源: 网络整理| 查看: 265

equals方法是java.lang.Object类的方法

有两种用法说明: 一、对于字符串变量来说,使用 == 和“equals()”方法比较字符串时,其比较方法不同。 1、“ == ”比较两个变量本身的值,即两个对象在内存中的首地址。

2、“equals()”比较字符串中所包含的内容是否相同。 在这里插入图片描述 注意: 对于s3和s4来说,有一点不一样要引起注意,由于s3和s4是两个字符,串常量所生成的变量,其中所存放的内存地址是相等的,所以s3== s4是true(即使没有s3=s4这样一个赋值语句)

对于非字符串变量来说

" == "和"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 实验室设备网 版权所有