- 4
- 0
- 约1.39万字
- 约 13页
- 2017-06-09 发布于湖北
- 举报
Java中的equals与==
Java中的equals与==java 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是两个字符串常量所生成的变量,其
原创力文档

文档评论(0)