Java中定义了几种类型的匿名内部类?