Java中equals和==的区别和用法具体是怎样的?

2026-04-19 16:440阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1425个文字,预计阅读时间需要6分钟。

Java中equals和==的区别和用法具体是怎样的?

简单介绍+equals方法是java.lang.Object类的方法+有两种用法说明:+一、对于字符串变量来说,使用==和equals()方法比较字符串时,其比较方法不同。+二、==比较两个变量的值是否相同。

简单介绍

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

有两种用法说明:

一、对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。

1、“==”比较两个变量本身的值,即两个对象在内存中的首地址。(java中,对象的首地址是它在内存中存放的起始地址,它后面的地址是用来存放它所包含的各个属性的地址,所以内存中会用多个内存块来存放对象的各个参数,而通过这个首地址就可以找到该对象,进而可以找到该对象的各个属性)

2、“equals()”比较字符串中所包含的内容是否相同。

比如:

Java中equals和==的区别和用法具体是怎样的?

String s1,s2,s3 = "abc", s4 ="abc" ; s1 = new String("abc"); s2 = new String("abc"); s1==s2 是 false //两个变量的内存地址不一样,也就是说它们指向的对象不 一样, s1.equals(s2) 是 true //两个变量的所包含的内容是abc,故相等。

阅读全文
标签:用法简单

本文共计1425个文字,预计阅读时间需要6分钟。

Java中equals和==的区别和用法具体是怎样的?

简单介绍+equals方法是java.lang.Object类的方法+有两种用法说明:+一、对于字符串变量来说,使用==和equals()方法比较字符串时,其比较方法不同。+二、==比较两个变量的值是否相同。

简单介绍

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

有两种用法说明:

一、对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。

1、“==”比较两个变量本身的值,即两个对象在内存中的首地址。(java中,对象的首地址是它在内存中存放的起始地址,它后面的地址是用来存放它所包含的各个属性的地址,所以内存中会用多个内存块来存放对象的各个参数,而通过这个首地址就可以找到该对象,进而可以找到该对象的各个属性)

2、“equals()”比较字符串中所包含的内容是否相同。

比如:

Java中equals和==的区别和用法具体是怎样的?

String s1,s2,s3 = "abc", s4 ="abc" ; s1 = new String("abc"); s2 = new String("abc"); s1==s2 是 false //两个变量的内存地址不一样,也就是说它们指向的对象不 一样, s1.equals(s2) 是 true //两个变量的所包含的内容是abc,故相等。

阅读全文
标签:用法简单