首页 > 其他分享 >第五周总结

第五周总结

时间:2024-08-03 21:08:51浏览次数:7  
标签:总结 Map Java 接口 集合 第五 泛型 异常

  1. 异常处理
    本周,我深入学习了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中引入的一个重要特性,它允许在类、接口和方法中指定类型参数。

泛型类:学习了如何定义和使用泛型类,以及如何为泛型类型参数设置边界(上界和下界)。
泛型接口和方法:掌握了泛型接口和泛型方法的定义和使用方法。泛型接口允许我们定义类型参数化的接口,而泛型方法则允许我们在方法级别上指定类型参数。

标签:总结,Map,Java,接口,集合,第五,泛型,异常
From: https://www.cnblogs.com/Cuihaozhe/p/18341081

相关文章

  • 软件工程进度报告——第五周
    经过前几周的学习,本周我尝试练习了一些简单的题目。1.Java的第一个代码2.拼接打印:输出:XXX:这是我学习JAVA的第X年,我的期望薪资是XXX3.定义两个整数,计算这两个整数加减乘除运算的结果,并把结果打印到控制台4.接收用户输入的2个整数,并将它们的最大值作为结果输出......
  • Docker 常用命令总结
    前言本文介绍Docker常用的一些命令,Docker常用配置可参考Docker实用配置技巧。Docker管理查看服务端和客户端版本dockerversion查看服务端和客户端配置和参数信息dockerinfo镜像操作Docker镜像可以看作一个模板。查看本地镜像列表dockerimages使用-q......
  • 【iOS】——NSOperation和NSOperationQueue学习总结
    NSOperation、NSOperationQueue简介NSOperation、NSOperationQueue是基于GCD更高一层的封装,完全面向对象。但是比GCD更简单易用、代码可读性也更高。NSOperation、NSOperationQueue的优点可添加完成的代码块,在操作完成后执行。添加操作之间的依赖关系,方便的控制......
  • 学习Java的第五周
    第五周的学习记录来啦!!先说个好消息,历时五周,我终于把B站黑马程序员的Java基础学完了,本周从数组的学习和练习开始,到方法的学习和练习结束,其中数组的两种初始化、地址值、元素的访问和存储、以及最重要的数组的遍历,难度都属实不小,但最难理解的还属方法中的最后一个练习题--拷贝数组,......
  • 2024/8/3每周总结
    ###每周总结####教学工作**时间:周一到周五每天上午****内容:**1.**数论部分**:-基础数论知识,包括质数、合数、最大公约数、最小公倍数等。-常见数论算法,如欧几里得算法。-模运算及其在解题中的应用。2.**线性结构部分**:-线性表的定义和实现,包括顺序表和链表......
  • 第五周学习报告
    又经过了一周的学习,今天对本周学习进行总结本周学习了Java面向对象进阶内容static静态变量无论创建了多少个类的对象,静态变量都只有一份拷贝,被该类的所有对象共享。静态变量通过在变量声明前加上static关键字来声明。publicclassMyClass{//静态变量static......
  • hadoop第三周总结
    Hadoop第三周总结在Hadoop第三周的学习中,我们深入探索了Hadoop生态系统中的关键技术和概念。以下是本周的重要内容总结:Hadoop基础概念回顾:我们重新审视了Hadoop的核心组件,包括HDFS(Hadoop分布式文件系统)和YARN(资源管理器)。这些组件是构建大规模数据处理应用的基础,通过数据......
  • Hadoop 第四周总结
    Hadoop第四周总结本周在学习Hadoop的过程中,我深入了解了分布式文件系统(HDFS)的原理和操作,并开始接触和使用MapReduce框架进行数据处理和分析。以下是我这周的学习和实践总结:理论学习与实践应用在分布式文件系统(HDFS)的学习中,我掌握了其设计理念、架构和工作原理。HDFS通过将大文......
  • JAVA学习第五周
    这周也是我在学习Java道路上的第五周了,在这一周里并没有学太多新的东西,更多的还是复习了之前所学的东西,在Java这几周的学习中更多的不懂的地方还是集中在面向对象那几章节,尤其是面向对象的三大特点封装,继承和多态。这几部分刚开始看感觉还可以看懂一点,越看越看不懂,有时候多态和继......
  • 每周总结
    【Table】表的操作命令3.1增1.已存在的表中新增列族alter‘stu2:student1’,’schoolinfo’2.在命名空间中新建表create‘stu2:student1’,’baseinfo’create‘stu2:student2’,{NAME=>’baseinfo’},{NAME=>’schoolinfo’}3.表中插入数据put‘stu2:student1’,’100......