20145104张家明 《Java程序设计》第5周学习总结

本博客总结了Java程序设计课程的学习内容,包括第八章的异常处理、第九章的集合操作、Map集合的使用及问题解决过程。强调了受检异常与非受检异常的处理方式,同时涉及了断言的应用、Throwable类的子类作用以及如何通过try-catch块处理异常。此外,介绍了使用Map获取键、值的方法,并分享了在学习过程中遇到的问题和解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

20145104张家明 《Java程序设计》第5周学习总结

教材学习内容总结

第八章(概括为一下内容)

1.如果父类异常对象在子类异常前被捕捉,则catch子类异常对象的区块将永远不会被执行
2.可以用一个catch语句处理多个例外类型,这时它的例外类型参数应该是这多个例外类型的父类,程序设计中要根据具体的情况来选择catch语句的例外处理类型
3.Error与其子类实例代表严重系统错误(硬件层面错误、JVM错误、内存不足等)
4.如果抛出的是受检异常,表示你认为客户端有能力且应该处理异常,此时必须在方法上使用throws声明;如果抛出的异常是非受检异常,表示你认为客户端调用方法的时机错了,抛出异常是要求客户端修正这个漏洞再来调用方法,此时也就不用throws声明
5.Exception或其子对象,但非属于RuntimeException或其子对象,称为受检异常
6.try所限定的代码中,当抛弃一个例外时,其后的代码不会被执行
7.如果程序撰写的流程中先return了,而且也有finally区块,那finally区块会先执行完后,再讲将值返回
8.断言客户端调用方法前,已经准备好某些前置条件(通常在private方法之中)。断言客户端调用方法后,具有方法承诺的结果。断言对象某个时间点下的状态。使用断言取代批注。
9.Throwable有两个子类:java.lang.Error与java.lang.Exception
10.catch括号中列出的异常不得有继承关系,否则会发生编译错误
11.catch语句可以有多个,分别处理不同类的例外。Java运行时系统从上到下分别对每个catch语句处理的例外类型进行检测,直到找到类型相匹配的catch语句为止。

第九章

1、使用Collection集合对象,Connection: 增、删、遍历对象;
2、TreeMap建立键值对应,则键的部分将会排序,条件是作为键的对象必须操作Coomparable接口,或是在创建TreeMap时指定操作Comparator接口的对象。
3、一般常用Properties的setProperty()指定字符串类型的键值,getProperty()指定字符串类型的键,取回字符串类型的值,通常称为属性名称与属性值。
4、如果想取得Map中所有键,可以调用Map的keySet()返回Set对象,如果想取得Map中所有的值,则可以使用values()返回Collection对象。如果想同时取得Map的键与值,可以使用entrySet()方法,这会返回一个set对象,每个元素都是Map.Entry实例,可以调用getKey()取得键,调用getValue()取得值。

教材学习中的问题和解决过程

教材中的课后习题,还是没有解决,准备明天,再研究一下代码,来搞懂问题。

其他(感悟、思考等,可选)

写博客,我都有点疲软了,我会继续努力学习的,以后会在博客里多和同学进行交流,多贪时间在书和实践上,这里就不再多说了。也十分感谢老师这么开明,虽然老师和学生总是教练和健身者的关系,但谁说两者之间不能成为朋友呢,是吧。

学习进度条

代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长
目标5000行30篇400小时
第一周200/2002/220/20自学能力
和学习java的兴趣增强

参考资料

转载于:https://www.cnblogs.com/wodedadao/p/5351261.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值