【发布时间】:2013-07-09 20:06:21
【问题描述】:
我是一名初级 Java 程序员,我一直在阅读有关 Calendar 类的内容。它是一个抽象类,它的所有方法都是静态的,但它的用法如下:
Calendar cal = Calendar.getInstance();
你在哪里使用cal来调用方法,比如:
cal.setTimeinMillis(day1);
我对此感到困惑。当调用一个类的方法时,为什么我们需要一个引用变量?这对于静态方法是合法的吗?
【问题讨论】:
-
Calender 类使用Singleton Pattern,这是
getInstance()的派生源。这允许您静态获取对Calender的实例引用,从而允许您使用实例(非静态)方法。