1,什么是内部类:
2,内部类 的 格式:
class AA { // 外部类(宿主)
class BB { // 内部类(寄生)
}
}
3,内部类的 使用场景:
一个事物内部还有一个事物,内部的事物脱离外部的事物无法独立运行。(寄生关系)
4,内部类的 定义位置:
- 成员内部类(在类里面)
- 局部内部类(在类方法里面)
5,内部类的 调用:
需要先创建外部类的对象,然后去,用这个外部类创建内部类的对象。//Body:外部类;body:内部类;相对于先有身体后有心脏;
Body body = new Body();
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(){
}; } }@Override
public void Swim() {
System.out.println("yy");
}
//接口 public interface Sw { void Swim(); }
```