System.out.println(new String("abc").equals(new String("abc")));//true
System.out.println(new StringBuffer("abc").equals(new StringBuffer("abc")));//false
Object中equals就是用==实现的,用来表示变量是否相等。
而String中重写了该方法,用来表示内容是否相等。
StringBuffer则没有重写该方法。
本文探讨了Java中String与StringBuffer使用equals方法进行比较的区别。String通过重写equals方法实现了内容比较,而StringBuffer使用的是默认的equals实现,即引用比较。文章通过示例说明了这两种对象在比较时的不同行为。
System.out.println(new String("abc").equals(new String("abc")));//true
System.out.println(new StringBuffer("abc").equals(new StringBuffer("abc")));//false
Object中equals就是用==实现的,用来表示变量是否相等。
而String中重写了该方法,用来表示内容是否相等。
StringBuffer则没有重写该方法。
1万+
2898
469
534

被折叠的 条评论
为什么被折叠?
