本帖最后由 张子凯 于 2013-4-10 08:59 编辑
- /*
- 练习:
- 2,获取昨天的现在这个时刻。
- c.add(Calendar.DAY_OF_MONTH,-1);
- */
- import java.util.*;
- import static java.lang.System.*;
- class CalendarTest2
- {
- public static void main(String[] args)
- {
- Calendar c = Calendar.getInstance();//c是具体对象吧?
- c.add(Calendar.DAY_OF_MONTH,-1);
- printCalendar(c);
- }
- public static void printCalendar(Calendar c)
- {
- String[] mons = {"1月","2月","3月","4月",
- "5月","6月","7月","8月",
- "9月","10月","11月","12月"};
- String[] weeks = {"","星期一","星期一","星期二","星期三","星期四","星期五","星期六"};
- int index = c.get(Calendar.MONTH);
-
- //输出昨天此时时间。
- out.print("昨天此时是:"+c.get(c.YEAR)+"年");
- out.print(mons[index]+c.get(Calendar.DAY_OF_MONTH)+"日");
- out.print(c.get(c.HOUR_OF_DAY)+"时"+c.get(c.MINUTE)+"分");
- out.println(c.get(c.SECOND)+"秒");
- }
- }
复制代码 代码功能是实现输出昨天此时刻的时间,现有问题如下:
Calendar c = Calendar.getInstance();
1,c是具体对象吧?
2,抽象函数是不能创建对象的,所以getInstance()函数一定是其他子类创建的对象,这算多态吗?
3,我看了一下源代码,getInstance()调用了一个createCalendar()的方法创建的对象,但是这个createCalendar()方法在哪儿能找到?
|