Java学习笔记(3)
Java常用类
包装类及其对应的基本数据类型
包装类 | 对应基本数据类型 | 包装类 | 对应基本数据类型 |
---|---|---|---|
Byte | byte | Short | short |
Integer | int | Long | long |
Float | float | Double | double |
Character | char | Boolean | boolean |
常用类
- Math类:表示数学类,位于java.lang包中,提供了许多数学函数方法,包括三角函数、指数函数、取整函数等等,这些方法都被定义为static,可以直接通过类名调用
- Date类:表示日期时间,位于java.util包,程序中使用该类表示时间,需要使用其构造方法创建Date类的对象。
- Calendar类:替换Date类,是一个抽象类,提供了一个类方法getInstance,以获得此类型的一个通用的对象因为Calendar是一个抽象类,不能用new创建实例对象,因此除了使用getInstance方法创建对象外,还可以使用其子类创建对象,例如GregorianCalendar类
集合类
集合类的继承关系
泛型
泛型实质上是使程序员定义安全的类型,强制类型转换存在安全隐患,所以Java中提供了泛型机制。
常用的被泛型化的集合类
集合类 | 泛型定义 |
---|---|
ArrayList | ArrayList |
HashMap | HashMap<K,V> |
HashSet | HashSet |
Vector | Vector |
泛型的高级用法
-
通过类型参数T 的继承限制泛型类型
class 类名称<T extends anyClass>
其中anyclass指某个接口或者类
-
通过类型通配符的继承限制泛型类型
泛型类名称<? extends List> a=null;
-
继承泛型类与实现泛型接口
class SubClass<T1,T2,T3> extends ExtendClass<T1>{ } 或者 class SubClass<T1,T2,T3> implement TestInterface<T1>{ }