Calendar 日历类的使用
• 首先我们要知道日历类是一个抽象类
o 那么既然是一个抽象类,我们肯定是要通过创建其子类的对象了实
现这个抽象类中的一些方法
日历类(Calender 类)的实例化:
方式一:
我们直接创建其子类的对象 (也就是创建一个 GregorianCalendar 类的对象)
• java 中提供了 Calender 类的一个子类:GregorianCalendar
方式二:
我们也可以通过调用 Calendar 类中的 getInstance()静态方法
• 我们通过调用 Calendar 类中的 getInstance()静态方法就可以的得到一
个 GregorianCalendar 类的对象
• 我们的 getInstance()方法返回值类型为 GregorianCalendar
这里我们如果使用方式二创建这个子类对象,那么这个时候我们可以选择使用多
态的语法:
Calendar cn = Calendar.getInstance();//这里我们使用父类的引用指向了子
类的对象
• 我们使用多态可以降低代码的耦合性(并且我们也可应直接使用子类重写
的父类的方法)
那么我们如何知道 Calendar.getInstance()方法是返回了
GregorianCalendar 类的对象?
我们可以通过使用我们 getInstance()方法调用一个 getClass()方法,然后我们
在对这个方法的返回值进行输出
• getClass();返回当前创建当前对象创建类的全类名:
o 如:我们这里就是返回:class java.util.GregorianCalendar
o 通过这种方式的输出我们就可以发现 Calendar 类的
getInstance()方法时返回了一个 GregorianCalendar 类的对象
可以说我们的方式二(也就是 getInstance()方法),就是担心如果我们记不住方
式一:(也就是记不住 Calendar 类的子类:GregorianCalendar 类)