java ==和equals的区别

来源:互联网 发布:阿里云速度 编辑:程序博客网 时间:2024/05/22 15:52

==比较的是地址,equals比较的是值是否相等


例如:

String s1="abc";

String s2="abc";


此时,s1,s2的栈的值都指向abc,

故s1==s2  true,s1.equeals(s2) true;


String s3=new String("abc");

String s4=new String("abc");


s3,s4的栈中的地址不一样,


s3==s4 false;s3.equals(s4) true;


原创粉丝点击