String a = "abc";标签:stringBuilder,equals,System,字符串,println,out From: https://www.cnblogs.com/lyjzht/p/17062664.html
StringBuilder stringBuilder = new StringBuilder("abc");
//判断 System.out.println(a.equals(stringBuilder));
// System.out.println(stringBuilder.equals(a));这两个的结果
System.out.println(a.equals(stringBuilder));
//因为equals是a调用的,而a是字符串,所以要看字符串中的equals方法
//字符串中的equals方法,先判断参数是否为字符串,如果是字符串在比较内部的属性,如果不是字符窜,则返回false
System.out.println(stringBuilder.equals(a));
// 因为equals是 stringBuilder调用的,所以要看 stringBuilder中的equals方法,在 stringBuilder中没有重写equals方法
//所以使用的是object中的equals方法,而object中默认是使用==比较两个对象的地址值,所以返回false