Calendar类
Calendar类不能通过new来创建对象:因为这是个抽象类,只能靠子类实现
静态getInstance()方法
getInstance()返回的是Calendar类,抽象类,所以返回的是他的子类
创建了一个Calendar类变量=null,给它赋值的过程中出现的三个类都是calendar的子类
实际上是 Calendar calendar=new BuddhistCalendar(zone, aLocale);
这是多态的形式
输出这个对象结果一大堆
其中,月份是7,说明是从0开始
get方法
快捷键:格式化代码ctrl+alt+L
更多快捷键参考:https://www.cnblogs.com/aashui/p/7657803.html
add方法:三年前的今天
这块写错了,应该用add方法往前推,我是直接把变量值加减了,正确的方法应该这样
set方法
注意月份,从0开始,month=10实际上是11月
案例:获取任意年的二月有多少天
异常
Throwable的成员方法
编译时异常:有可能出现异常,不是一定出现异常
只要这个字符串和模式匹配,他就不会出现异常
throws
运行时异常:
throws只是把异常抛出去了,如果想让程序往下执行,还得用try-catch
编译时异常
抛出去了只是延迟处理,到主函数了还得处理