动手动脑

String s1=new String("Hello");       
String s2=new String("Hello");
String s3="Hello";
String s4="Hello";
==比较的是2个对象的地址,而equals比较的是2个对象的内容。
s1==s2 false 因为两个变量的内存地址不一样,也就是说它们指向的对象不 一样,

s1.equals(s2) true 因为内容相同
由于s3和s4是两个字符
串常量所生成的变量,其中所存放的内存地址是相等的,
 
posted @ 2017-10-27 16:56  肥鹅PU火  阅读(95)  评论(0编辑  收藏  举报