泛型
泛型:广泛的类型 数组存储数据都是一致的但是有一个不好的地方 数组要事先定义容量
数组也是存储数据的
带有泛型的方法
带有泛型的语法格式
public <无意义的占位符> 返回值 类型 方法的的名字(参数列表){
}
1.泛型的方法一定是带有参数才有意义
2.无参的带有泛型的都是没有意义的 而且一定要注意带有返回值
3.这个返回值是和带参数的T 数据类型保持一致的
总结 泛型的方法一定带有参数的方法才有意义
带有参数的类
语法格式
class 类名<无意义的占位符>{
}
在反省类中如果写泛型方法的时候不需要加<T>
带有泛型的抽象类
语法格式
abstract class 类名 <无意义的占位符>{
}
抽象类,暂时没有办法直接实例化 只能在写一个普通类去继承抽象类
继承了带有泛型的抽象类 那么继承类也需要是泛型
int 的包装类 Integer
* byte 的包装类 Byte
* short 的包装类 Short
* long 的包装类 Long
* float 的包装类 Float
* double 的包装类 Double
* char 的包装类 Character
* boolean 的包装类 Boolean
带有泛型的接口
语法格式
interface 接口的名字<无意义的占位>{
}
权限修饰符
private 修饰成员变量和成员方法私有的
private修饰的成员变量和成员方法只能在本类中使用
不写(默认的)
修饰方法和属性
> 1.在本类中默认的属性和方法是可以使用的
>
> 2.同一个包下面的其他类可以使用
>
> 3.其他包下面的其他类不能使用的
总结:默认的属性和方法只能在同一个包使用!!!
protected
> 修饰方法和属性
>
> 1.同一个类中可以使用的
>
> 2.同一个包下面其他类可以使用
>
> 3.不同包下面,如果是子类可以使用但是其他类不能使用
总结:其他包下面其他类不能使用,但是继承的子类可以使用的
public
修饰方法和属性
公开的,谁都可以
集合
集合和数组一样都是用来存储数据的
真实开发中咱们用集合不用数组
interface Collection<E> java中集合的总接口
Collection下面有两个重要的子接口 List 和 Set