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

这里创建Calendar对象时没用new

这里创建Calendar对象时没用new

Calendar c=Caldendar.getInstance();

不是说创建对象要new吗,求解,谢谢

提问者:BeAguitar3610703 2016-07-13 11:13

个回答

  • 慕函数4910142
    2016-11-21 16:28:39

    Calendar为抽象类,不能通过new实例化创建对象,只有抽象类的非抽象子类可以创建对象。所以直接调用方法创建对象,而Date date = c.getTime();则是通过Calentar类里的getTime方法获取 Date 对象,请采纳

  • Yuki_Asuna
    2016-07-22 16:15:31

    Calendar是一个抽象类,不能使用关键字new,只能通过里面的方法创建对象


  • 慕丝5454947
    2016-07-13 11:41:00

    getInstance()方法已经new过了,不需要我们new,你可以ctrl+左键看源码:

    5785b82e0001360105000106.jpg

    5785b82e00012f7e05000515.jpg


  • H少红
    2016-07-13 11:30:03

    这里通过调用getInstance()静态方法获取一个Calendar对象,此对象已由当前日期对象初始化,即默认代表当前时间