最大的作用就是:取代定义类去使用接口;提高开发效率;

1,匿名内部类概述:

匿名内部类本质上是一个没有名字的局部内部类(定义在方法内部)

2,匿名内部类的格式:

父类或接口 对象名 = new 父类或接口() {
重写方法;
};
方法的参数如果是接口类型
传入匿名内部类对象(方便)

  1. //主方法
  2. public class Demo01 {
  3. public static void run(Sw sw){
  4. sw.Swin();
  5. }
  6. public static void main(String[] args) {
  7. //直接使用匿名内部类去实现接口并为方法传接口类型的对象值sw,调用接口在匿名内部类重写的方法;
  8. Sw sw = new Sw(){
  9. @Override
  10. public void Swim() {
  11. System.out.println("yy");
  12. }
  13. };
  14. run(sw);
  15. }
  16. }
  17. //接口
  18. public interface Sw {
  19. void Swim();
  20. }