String s = "abc"; StringBuilder s1 = new StringBuilder("abc"); //此时该方法用的是String类中的equals, //保证参数也是字符串,否则不会比较属性值而直接返回false System.out.println(s.equals(s1));//false //StringBuilder类当中没有重写equals方法, //此时s1调用的就是Object类中的方法,比较的不再是属性值,而是比较地址值 System.out.println(s1.equals(s));//false
Object的相关面试题
最新推荐文章于 2024-04-17 22:40:34 发布
本文探讨了Java中String和StringBuilder类的equals方法使用。示例展示了String对象与StringBuilder对象进行equals比较时,由于不同类的equals实现,比较结果为false,强调了基础知识在编程实践中的重要性。
摘要由CSDN通过智能技术生成