Java中equals和==的区别和用法具体是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1425个文字,预计阅读时间需要6分钟。
简单介绍+equals方法是java.lang.Object类的方法+有两种用法说明:+一、对于字符串变量来说,使用==和equals()方法比较字符串时,其比较方法不同。+二、==比较两个变量的值是否相同。
简单介绍
equals方法是java.lang.Object类的方法
有两种用法说明:
一、对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。
1、“==”比较两个变量本身的值,即两个对象在内存中的首地址。(java中,对象的首地址是它在内存中存放的起始地址,它后面的地址是用来存放它所包含的各个属性的地址,所以内存中会用多个内存块来存放对象的各个参数,而通过这个首地址就可以找到该对象,进而可以找到该对象的各个属性)
2、“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分钟。
简单介绍+equals方法是java.lang.Object类的方法+有两种用法说明:+一、对于字符串变量来说,使用==和equals()方法比较字符串时,其比较方法不同。+二、==比较两个变量的值是否相同。
简单介绍
equals方法是java.lang.Object类的方法
有两种用法说明:
一、对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。
1、“==”比较两个变量本身的值,即两个对象在内存中的首地址。(java中,对象的首地址是它在内存中存放的起始地址,它后面的地址是用来存放它所包含的各个属性的地址,所以内存中会用多个内存块来存放对象的各个参数,而通过这个首地址就可以找到该对象,进而可以找到该对象的各个属性)
2、“equals()”比较字符串中所包含的内容是否相同。
比如:
String s1,s2,s3 = "abc", s4 ="abc" ; s1 = new String("abc"); s2 = new String("abc"); s1==s2 是 false //两个变量的内存地址不一样,也就是说它们指向的对象不 一样, s1.equals(s2) 是 true //两个变量的所包含的内容是abc,故相等。

