问答详情
源自:3-7 Calendar 类的应用

关于类的实例化

调用 Calendar 类的 getInstance() 方法获取一个实例这句话有点看不懂,,请问为啥调用这个方法就可以得到一个实例,不是要通过new 得到实例吗??

提问者:农的传人mooc 2016-07-23 22:06

个回答

  • Batsy
    2016-07-23 22:30:01
    已采纳

    Calendar不能用new的方式去实例化,你可以看一下这个类的源码:

    /**
         * Constructs a new instance of the {@code Calendar} subclass appropriate for the
         * default {@code Locale} and default {@code TimeZone}, set to the current date and time.
         */
        public static synchronized Calendar getInstance() {
            return new GregorianCalendar();
        }

    可以看到,当你调用它的getInstance()方法后,它会返回这个类的实例。