一、泛型
1、为什么要使用泛型?
没有泛型的的时候,任何类型都可以添加到集合中,不安全;每次取值后,需要类型强制转换,繁琐。
2、核心思想:把一个集合中的内容限制为一个特定的数据类型,注意:泛型只能使用引用数据类型
3、
(1)在集合中使用泛型(掌握)
--1:声明了泛型类,但没有使用泛型,返回一个object类型(有泛型,但是不可以使用)。
--2:当实例化泛型对象时,需要指明泛型的类型。
--3:指明后,对应的类型中所有泛型的位置,都变成实例化中指定的泛型类型。
--4:当自定义泛型类型时,在实例化时没有使用泛型,默认为object类型。
--5:静态方法不能使用类的泛型。
--6:如果泛型类是一个接口或抽象类,则不能创建泛型类的对象。
--7:从泛型类派生子类,泛型类型需要具体化。
(2)自定义泛型类,泛型接口,泛型方法(理解)
二、类中四大基本属性
private、public、protected、default。
同一个类 同一个包 子类 任何地方 private yes no no no 缺省 yes yes 同一个包yes no 不同一个包no 受保护的 yes yes yes no 公有的 yes yes yes yes yes表示可以,no表示不可以