Calendar类

image-20210804212900368

Calendar类不能通过new来创建对象:因为这是个抽象类,只能靠子类实现

image-20210805084241793

静态getInstance()方法

image-20210805091541785

image-20210805091452531

image-20210805091653716

getInstance()返回的是Calendar类,抽象类,所以返回的是他的子类

image-20210805092536790

创建了一个Calendar类变量=null,给它赋值的过程中出现的三个类都是calendar的子类

image-20210805092819681

实际上是 Calendar calendar=new BuddhistCalendar(zone, aLocale);

这是多态的形式

输出这个对象结果一大堆

image-20210805094956918

其中,月份是7,说明是从0开始

image-20210805095042105

get方法

image-20210805095437824

快捷键:格式化代码ctrl+alt+L

更多快捷键参考:https://www.cnblogs.com/aashui/p/7657803.html

image-20210805100308641

image-20210805100354936

add方法:三年前的今天

image-20210805101110187

image-20210805101932871

这块写错了,应该用add方法往前推,我是直接把变量值加减了,正确的方法应该这样

image-20210805104738450

set方法

image-20210805102145992

注意月份,从0开始,month=10实际上是11月

案例:获取任意年的二月有多少天

image-20210805103538611

image-20210805104850221

异常

Throwable的成员方法

image-20210805110839095

image-20210805110954196

image-20210805111129228

image-20210805111233257

编译时异常:有可能出现异常,不是一定出现异常

只要这个字符串和模式匹配,他就不会出现异常

image-20210805111637312

throws

image-20210805111842503

运行时异常:

throws只是把异常抛出去了,如果想让程序往下执行,还得用try-catch

image-20210805112006483

编译时异常

抛出去了只是延迟处理,到主函数了还得处理

image-20210805112229026

image-20210805112258353

 

posted on 2021-08-05 11:41  托马斯源  阅读(24)  评论(0编辑  收藏  举报