在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);
}
// 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);