Java中==与equals的区别小结

网友投稿 196 2023-08-01


Java中==与equals的区别小结

public class Compare {

/**

* == 与 equals()区别

*/

public static void main(String[] args) {

http://Strihttp://ng s1 = new String("Hello,World!"); //创建两个String型对象引用;

String s2 = new String("Hello,World!");

String s3 = 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是两个不同的对象引用,两者在内存中的位置不同,而String s3 =s1语句,将s1的引用赋给s3,所以s1与s3这两个对象引用是相等的。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java中使用正则表达式的一个简单例子及常用正则分享
下一篇:ECMAScript6函数默认参数
相关文章

 发表评论

暂时没有评论,来抢沙发吧~