class E{ public static void main(String[ ] args) { StringBuffer sb1 = new StringBuffer("hello"); StringBuffer sb2 = new StringBuffer("hello"); if (sb1.equals(sb2)) System.out.printin("equal"); else System.out.printin ("not equal"');
时间: 2024-04-29 15:19:47 浏览: 82
C#中static void Main(string[] args) 参数示例详解
输出结果为"not equal"。虽然sb1和sb2都包含相同的字符串"hello",但是StringBuffer类没有重写equals()方法,因此默认使用Object类的equals()方法,该方法比较的是对象的引用地址,而不是对象的内容。因此,虽然sb1和sb2包含相同的字符串,但是它们在内存中的地址不同,因此equals()方法返回false,输出"not equal"。
阅读全文