public class ToStringTest {
public static void main(String[] args) {
Circle c1 = new Circle(2,"white",1);
Circle c2 = new Circle(3,"white",1);
System.out.println(c1.color == c2.color);
System.out.println("颜色是否相等:" + c1.color == c2.color);
System.out.println("颜色是否相等:" + c1.getColor().equals(c2));
}
}
Circle是我自定义的一个类,在Circle类中我已经对equals方法进行重写但是只判断了Circle类的Radius属性,我对这几行输出语句的输出结果感到很蒙蔽:第一行结果是true我明白,在字符串常量池中指向的同一个字符串,所以地址值相同;第二个我就不理解了,首先是内容没有输出,其次判断结果为false,第三行有内容输出但是结果同样为false