复习到Calendar类的时候,产生了一些疑问并通过查阅api文档搞清楚了一些问题
Calendar中包含了一些字段,这些字段中很多表示时间的字段都是采用了 final static修饰符修饰,并在声明了时候进行了初始化,作为类的常量存在
之前的疑问:为什么不能直接通过对象名(c)或类名(Calendar)来直接访问这些字段从而获取时间信息?
于是进行了以下实验,发现通过set方法设置了年份,月份和日后,通过类名访问到的都是初始化时候的常量,而通过get()方法才能获取到所需的时间信息,
既然这些表示时间的字段作为常量存在,并且呈现出规律的自然数排列,1,2,3,4...,是否存在什么意义?api文档Calendar类还包括了一个fields[]数组,而这些常量则
正好作为该数组的下标,通过查阅源码,发现get()方法是通过这个数组和下标来返回该时间信息,在获取实例对象的时候,当前时间对这个数组进行了初始化
import java.util.*;
class CalendarDemo
{
public static void main(String[] args)
{
Calendar c = Calendar.getInstance();//<span style="font-family: Arial, Helvetica, sans-serif;">Calendar类通过getInstance()获取实例对象</s