代码如图,用equals()方法比较s1,s2,s3,s4,结果都是相等,没有重写的equals()比较的不是内存地址吗?应该和==一样才对啊?
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
String s1="imooc";
String s2="imooc";
String s3=new String("imooc");
String s4=new String("imooc");
System.out.println(s1==s2);
System.out.println(s1==s3);
System.out.println(s3==s4);
if(s1.equals(s3)){
System.out.println("equal.");
}else{
System.out.println("not equal.");
}
s1="Welcome to "+s1;
System.out.println(s1);
}
}并且,当我想重写equals()方法的时候,eclipse提示说不能重写,这又是为什么呢?
Java_Hello_World
haooooo
36925814
rookie2maven
妖精づ凯文
qq电子时代
随时随地看视频慕课网APP
相关分类