代码如图,用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提示说不能重写,这又是为什么呢?
haooooo
36925814
rookie2maven
妖精づ凯文
qq电子时代
相关分类