1,weekday.nextDay()为什么是MON
因为:你前面定义的weekday是SUN,又调用了nextDay()方法,所以就是MON
2,weekday.nextDay()返回的结果是Weekday类型的,
因为:weekday.nextDay().getClass().getName()其结果为:Weekday$1
3,此时把下面的toString方法注释掉后就不能显示MON这个结果了。
若不注释的时候他是通过什么机制调用toString方法将SUN显示出来的?
因为:注释掉就调用了Object的toString方法,打印的是SUN的地址值 |