一周学习总结

本周学习了

string 类

1,字符串是常量,一旦创立不可变

2 因为字符串不可变,所以字符串可以共享使用

3 字符串效果上相当于char【】字符数组,但是底层原理是byte【】字节数组

 

异常

 异常的体系结构
Throwable
Error:☞ 程序员不能处理的情况,需要修改底层源代码
Exception : ☞ 需要程序员处理的情况
☞RuntimeException :在运行阶段出现的问题
☞编译异常 :在编译阶段出现的问题
3. 异常处理的2种方式
自己解决: try...catch ... finally
别人解决: throws
4. 创建异常对象
new 异常类("错误信息");
抛出异常对象
throw new 异常类("错误信息");
5. 注意事项
1> 运行时异常被抛出可以不处理,因为JVM会处理
2> 如果父类抛出了异常,子类覆盖父类的方法时
只能有3种选择
第1种:不抛出任何异常
第2种:抛出和父类方法一样的异常
第3种:抛出和父类方法一样的异常的子异常
3> 一个try可以匹配多个catch,若catch的异常类之间存在继承关系
则 子类异常必须在父类异常的前面异常的体系结构
Throwable
Throwable 类中常用方法
6. 自定义异常
如何创建自定义异常?
①创建一个类,继承Exception或者Exception的子类
② 定义2个构造方法,一个无参,一个有String参数的构造方法
③ 分别使用super(),super(s);调用对应的父类构造器
Calendar类
Calendar 日历类,在Date之后出现的
替换掉了Date类的很多方法,Date类的很多方法过时了
查看API,发现Calendar是一个抽象类
方式1: 通过静态方法创建
static Calendar getInstance()
方式2: 子类来创建
GregorianCalendar
//创建一个日历对象
//通过静态方法来创建
Calendar c1=Calendar.getInstance();
//通过子类来创建
Calendar c2=new GregorianCalendar();
Arraylist
ArrayList存储元素特点: 有序(存储顺序) 可重复
ArrayList<Integer> list=new ArrayList<>(); //只能存储int类型
// <引用数据类型> 泛型中指定的是容器存储的数据类型
// 若不指定则默认存储的类型为 Object 代表可以存储任意类型
ArrayList<Question> list2=new ArrayList<>();
//存储是Question对象
posted @ 2020-10-23 17:15  义彦老哥  阅读(68)  评论(0)    收藏  举报