02_JAVA匿名内部类

发布时间 2023-04-13 22:56:05作者: 爱学习的婷丫头啊

匿名对象就是没有名字的对象

匿名对象的应用场景

  • A:调用方法,仅仅只调用一次的时候。(调用多次的时候不适合,且匿名对象调用完毕就是垃圾,可以被回收器回收)//new Student().show();
  • B:匿名对象可以作为实际参数传递。
    StudentDemo sd = news StudentDemo();
    // Student ss = new Student(); sd.method();
    d.method(new Student());
    // new StudentDemo().method(new Student()); 以上代码也可用这一句话概括

匿名内部类就是内部类的简化写法 (前提是存在一个类或者接口 这里的类可以是具体类也可以是抽象类)

  • 格式
    • new 类名或者接口类()
  • 本质
    • 是一个继承了该类或者实现了该接口的子类匿名对象。
  • 将子类匿名对象(子类对象)赋给(父)接口 ,称为多态,Inter i = new Inter(){}//这个整体代表子类对象,是接口的子类实现类对象,可以赋给接口

匿名内部类再开发中的使用

  • 安卓用匿名内部类使用较多,匿名内部类仅仅调用一次,调用完毕就是垃圾