您的位置首页生活百科

equals 的用法

equals 的用法

的有关信息介绍如下:

equals 的用法

equals 方法是 java.lang.Object 类的方法。有两种用法说明:(1)对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。“==”比较两个变量本身的值,即两个对象在内存中的首地址。“equals()”比较字符串中所包含的内容是否相同。比如:String s1,s2,s3 = "abc", s4 ="abc" ;s1 = new String("abc");s2 = new String("abc"); 那么:s1==s2 是 false //两个变量的内存地址不一样,说明指向的对象不 一样,故不相等。s1.equals(s2) 是 true //两个变量的所包含的内容是abc,故相等。 注意(1):如果: StringBuffer s1 = new StringBuffer("a"); StringBuffer s2 = new StringBuffer("a"); 结果: s1.equals(s2) //是false解释:StringBuffer类中没有重新定义equals这个方法,因此这个方法就来自Object类, 而Object类中的equals方法是用来比较“地址”的,所以等于false.注意(2):对于s3和s4来说,由于s3和s4是两个字符串常量所生成的变量,其中所存放的内存地址是相等的,所以s3==s4是true(即使没有s3=s4这样一个赋值语句)。