匿名内部类细节小结小结:感觉一些关键的地方只要抓住了,细节再多也只是之前的补充,没有太多新的东西。p1-p3:关于2,之前演示了;关于3,外部类都包含你了;关于5,作用域更不用说;关于6,就是3的补充;关于7,牢记5就可以;关于8,就近原则和局部内部类一样。关于4,这一点之前倒没注意,就是注意本质即可,随着方法或代码块消亡,不能用访问修饰符补充:匿名内部类无论是基于接口还是基于类 都做了两件事 ①类的定义 ②对象创建(p4)有趣的一点是,直接调用getClass()方法,不输出任何结果...写到这里恍然大明白,自己没有打印...(p5)所以说你在做一种很新的挑战(p6)底层可以识别一个方法(代码块)中相同的匿名内部类,不分配新类名,但创建的对象是不同的,因为对象地址不同(p7)万变不离其宗,依然遵循子类方法找不到向上查找父类方法//不能添加访问修饰符,因为它的地位就是一个局部变量 可以看成f1()方法结束,类消亡//作用域:仅仅在定义它的方法或代码块中 Outer05$1 仅作用于 Outer05类的 f1()方法//外部其他类---不能访问----->匿名内部类//如果外部类和匿名内部类的成员重名是,匿名内部类访问的话,默认遵循就近原则,如果想访问外部类的成员,则可以使用(外部类名.this.成员)去访问(p8)(p9)证实 外部类名.this 是调用方法的对象