java中Calendar可以用作标识符吗

在java中Calendar算关键字吗,Calendar可不可以作标识符

不算关键字,也不是保留关键字,它只是java内部类库中日历类的类名,可以用作标识符,但是一般还是不建议自建类类名和内部类库的类名一致,以免混淆

Calendar是工具类,在java.util包里面。不是关键词,可以作标识符。如下代码自定义一个静态内部类:

@Slf4j
@ToString
@AllArgsConstructor
private static class Calendar {
    private Integer num;
}

public static void main(String[] args) throws IOException {
    Calendar aq = new Calendar(10);
    System.out.println(aq);
}
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/726452
  • 这篇博客你也可以参考下:Java时间Calendar
  • 除此之外, 这篇博客: Java中的时间类中的 Calendar抽象类 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • // Calendar类抽象的======= 注意这里每次更改都是在上一次改动的基础上改动===========
            Calendar instance = Calendar.getInstance();
            //利用给的静态方法,实际还是子类的对象,多态的体现
            GregorianCalendar gregorianCalendar = new GregorianCalendar();
            //利用子类的构造器
            //四个方法
            //1.get获取时间
            System.out.println(instance.getTime());
            //结果Tue Jun 15 11:52:19 CST 2021
            System.out.println(instance.get(Calendar.DATE));
            //结果15,本月第十五天
            System.out.println(instance.get(Calendar.DAY_OF_YEAR));
            //结果166,今年第166天
            System.out.println(instance.get(1));
            //等同instance.get(Calendar.FEBRUARY),结果2021
            //2.set设置时间(有偏移量)
            instance.set(2021,3,2);
            //手动设置一个时间(有偏移量,月份是0-11,不是1-12)
            System.out.println(instance.getTime());
            //输出的时间变为Fri Apr 02 12:05:25 CST 2021,已经是2021年4月2日
            instance.set(Calendar.DAY_OF_YEAR,20);
            //将时间改成了这一年的第20天
            System.out.println(instance.getTime());
            //Wed Jan 20 12:08:04 CST 2021,已经是一月20日
            //3.增加时间
            instance.add(Calendar.MONTH,4);
            //月份加4
            System.out.println(instance.get(Calendar.MONTH));
            //输出月份变成4
            //4.getTime和setTime
            Date time = instance.getTime();
            Date date1 = new Date();
            instance.setTime(date1);