【黑马Java基础】3、内部类、枚举、泛型

内部类

内部类[了解]

内部类是五大成分之一(成员变量、方法、构造器、内部类、代码块),如果一个类定义在另一个类的内部,这个类就是内部类。

应用场景:当一个类的内部,包含了一个完整的事物,且这个事物没有必要单独设计时,就可以把这个事物设计成内部类。

public class Car{
    //内部类
    public class Engine{
        
    }
}

内部类有四种形式:成员内部类、静态内部类、局部内部类、匿名内部类。

成员内部类[了解]

就是类中的一个普通成员,类似前面学到的普通的成员变量、成员方法

public class Outer{
    public class Inner{
    }
}

JDK16开始才支持定义静态成员的

内部类创建对象:

Outer.Inner in = new Outer().new Inner();

在这里插入图片描述

在这里插入图片描述

静态内部类[了解]

局部内部类[了解]

匿名内部类[重点]

在这里插入图片描述

改造后:
在这里插入图片描述

改造前:
在这里插入图片描述

匿名类是一个子类,同时也是一个子类对象

匿名内部类在开发中的使用场景

通常作为一个参数传递给方法

(红框里就是作为参数传给go这个方法)
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

枚举

是一种特殊的类

在这里插入图片描述
在这里插入图片描述

应用场景

在这里插入图片描述

泛型

定义类、接口、方法时,同时声明了一个或者多个类型变量(如:),称为泛型类、泛型接口,泛型方法、它们统称为泛型。

在这里插入图片描述

在这里插入图片描述

泛型类

在这里插入图片描述

在这里插入图片描述

相当于在创建对象的时候设置传参类型

C++里叫模板

在这里插入图片描述

可以同时定义两个变量
在这里插入图片描述

泛型接口

在这里插入图片描述

在这里插入图片描述

泛型方法、泛型通配符、上下限

在这里插入图片描述

最后一个不是的原因是不是自己声明的

子类和父类有继承关系,但子类类型的集合与父类类型的集合就没有关系了

注意事项

在这里插入图片描述

黑马泛型视频

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值