- 异常处理
本周,我深入学习了Java的异常处理机制。异常是程序在执行过程中出现的错误或异常情况,Java通过异常处理机制来捕获和处理这些异常,以保证程序的健壮性和稳定性。
try-catch语句:我掌握了如何使用try块来标识可能发生异常的代码区域,并通过catch块来捕获并处理这些异常。同时,我也了解了finally块的作用,它无论是否发生异常都会被执行,通常用于资源的释放和清理工作。
异常链:学习了在捕获异常后,如何将其包装成新的异常类型并重新抛出,以便在更高的层次上进行处理。这种机制被称为异常链,它有助于保持异常的上下文信息,并使得异常的处理更加灵活和强大。
自定义异常:了解了如何创建自定义异常类,以表示程序中特有的错误情况。自定义异常类通常继承自Exception类或其子类,并可以根据需要定义额外的属性和方法。
2. 集合框架
Java集合框架(Java Collections Framework)提供了一套用于表示和操作集合的统一架构。本周,我系统地学习了集合框架中的各个接口和类,包括List、Set、Map等。
List接口:掌握了ArrayList和LinkedList等实现类的使用,了解了它们各自的特点和适用场景。例如,ArrayList基于动态数组实现,适合随机访问;而LinkedList基于链表实现,适合频繁的插入和删除操作。
Set接口:学习了HashSet和TreeSet等实现类的原理和使用,了解了Set接口的特点——不允许包含重复元素。同时,我也掌握了通过迭代器(Iterator)来遍历集合的方法。
Map接口:深入了解了HashMap和TreeMap等实现类的内部机制和使用场景。Map接口用于存储键值对(key-value pairs),允许使用键来检索值。我掌握了如何通过键来添加、删除和检索Map中的元素,并了解了Map接口提供的一些高级特性,如键的排序(在TreeMap中)和值的集合视图。
3. 泛型
泛型是Java SE 5中引入的一个重要特性,它允许在类、接口和方法中指定类型参数。
泛型类:学习了如何定义和使用泛型类,以及如何为泛型类型参数设置边界(上界和下界)。
泛型接口和方法:掌握了泛型接口和泛型方法的定义和使用方法。泛型接口允许我们定义类型参数化的接口,而泛型方法则允许我们在方法级别上指定类型参数。