文章目录
内部类
内部类[了解]
内部类是五大成分之一(成员变量、方法、构造器、内部类、代码块),如果一个类定义在另一个类的内部,这个类就是内部类。
应用场景:当一个类的内部,包含了一个完整的事物,且这个事物没有必要单独设计时,就可以把这个事物设计成内部类。
public class Car{
//内部类
public class Engine{
}
}
内部类有四种形式:成员内部类、静态内部类、局部内部类、匿名内部类。
成员内部类[了解]
就是类中的一个普通成员,类似前面学到的普通的成员变量、成员方法
public class Outer{
public class Inner{
}
}
JDK16开始才支持定义静态成员的
内部类创建对象:
Outer.Inner in = new Outer().new Inner();
静态内部类[了解]
局部内部类[了解]
匿名内部类[重点]
改造后:
改造前:
匿名类是一个子类,同时也是一个子类对象
匿名内部类在开发中的使用场景
通常作为一个参数传递给方法
(红框里就是作为参数传给go这个方法)
枚举
是一种特殊的类
应用场景
泛型
定义类、接口、方法时,同时声明了一个或者多个类型变量(如:),称为泛型类、泛型接口,泛型方法、它们统称为泛型。
泛型类
相当于在创建对象的时候设置传参类型
C++里叫模板
可以同时定义两个变量
泛型接口
泛型方法、泛型通配符、上下限
最后一个不是的原因是不是自己声明的
子类和父类有继承关系,但子类类型的集合与父类类型的集合就没有关系了