equals方法不是要重写才能比较属性值是否相同么,怎么string字符串比较时不用重写?

String s1="imooc";
String s2=new String("imooc");
System.out.println(s1.equals(s2));        //这里是比较的应该是s1和s2的引用是否相同吧

结果却是true,这是为什么?

道临
浏览 1482回答 1
1回答

kstg5944571

equals比较的字符串对象的值,字符串中"=="才是判断两个变量或实例是不是指向同一个内存空间
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java