Java中==与equals的区别小结
publicclassCompare{
/**
*==与equals()区别
*/
publicstaticvoidmain(String[]args){
Strings1=newString("Hello,World!");//创建两个String型对象引用;
Strings2=newString("Hello,World!");
Strings3=s1;//将s1对象引用赋予s3
System.out.println("s2==s3的运算结果为:"+(s2==s3));//地址不一样
System.out.println("s1==s3的运算结果为:"+(s1==s3));//地址一样
System.out.println("s2.equals(s3)的运算结果为:"+(s2.equals(s3)));//内容一样
}
}
s2==s3的运算结果为:false
s1==s3的运算结果为:true
s2.equals(s3)的运算结果为:true
总结:
==与equals()比较的内容是不同的,equals()方式是String类中的方法,它用于比较两个对象引用所指的内容是否相等;而==比较的是两个对象引用的地址是否相等。由于s1与s2是两个不同的对象引用,两者在内存中的位置不同,而Strings3=s1语句,将s1的引用赋给s3,所以s1与s3这两个对象引用是相等的。
热门推荐
3 祝福语简短的微信
10 幼儿祝福语大全简短贺卡
11 感谢教官文案祝福语简短
12 鼠年同事祝福语简短创意
13 元旦祝福语 简短独特群发
14 妈咪跟我生日祝福语简短
15 给儿子新婚祝福语简短
16 伴娘祝福语长文案简短
17 恭喜高考完祝福语简短
18 生日祝福语送老公简短