首先呢,sun和mon这两个不是全局常量,而是在本类中定义的两个静态对象,而且还被final修饰了,表明这两个对象在内存里只被创建了一次,而且不会被修改,不会循环创建下去,这是static的特点.
另外,这个匿名类只是重写了本类中的nextday方法,这是个抽象方法,还没有具体实现,但返回值类型是对象类型,注意只是重写了这个方法,而不是构造函数,不会默认被调用.
此方法被调用时返回一个mon对象后不会触发mon对象再返回sun对象,原因很简单,因为mon对象不会自己调用自己的nextday方法,所以不存在循环. |