1,什么是内部类:

把一个类定义到另一个类的里面 (类中类)

2,内部类 的 格式:

class AA { // 外部类(宿主)
class BB { // 内部类(寄生)
}
}

3,内部类的 使用场景:

一个事物内部还有一个事物,内部的事物脱离外部的事物无法独立运行。(寄生关系)

4,内部类的 定义位置:

  1. 成员内部类(在类里面)
  2. 局部内部类(在类方法里面)

    5,内部类的 调用:

    需要先创建外部类的对象,然后去,用这个外部类创建内部类的对象。
    1. //Body:外部类;body:内部类;相对于先有身体后有心脏;
    2. Body body = new Body();
    3. Body.Heart heart = body.new heart();

    6,静态成员内部类:

    加上static修饰

    7,局部内部类:

    在局部里面直接创建内部类的对象去调用;
    然后在main方法调用所在的方法即可;

    8,匿名内部类 !!!:(超好用)

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

    1,匿名内部类概述:

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

    2,匿名内部类的格式:

    父类或接口对象名 = new 父类或接口(){
    重写方法;
    } ```java //主方法 public class Demo01 { public static void main(String[] args) { //直接使用匿名内部类去使用接口; Sw sw = new Sw(){
    1. @Override
    2. public void Swim() {
    3. System.out.println("yy");
    4. }
    }; } }

//接口 public interface Sw { void Swim(); }

```