20145316许心远《Java程序设计》第5周学习总结

20145316 《Java程序设计》第5周学习总结

教材学习内容总结

异常处理 & Collection与Map

异常继承架构

错误的对象继承java.lang.Throwable类,Throwable有两个子类Java.lang.Errorjava.lang.Exceptions.

a.Erroe与其子类实例表示严重系统错误。

b.Exception与其子类实例是异常处理。

必须明确使用try,catch语法加以处理,或者用throw声明这个方法会抛出异常,否则会编译失败。

受检异常:一定要处理Exception,但不属于RuntimeException.

非受检异常:程序不强迫处理。RuntimeException是客户端引发的,属于客户端有关修改的内容,如果一定要处理,建议是呈现友好信息。

注:如果父类异常对象在子类异常对象前被捕捉,则catch子类异常对象区块将永远不会被执行。故先捕捉子类。

try、catch语法

在使用相关程序时会有许多错误,例如下列代码
这里尝试使用try、catch语法,发现JVM会尝试执行try区块中的程序代码,如果发生错误,就会跳离错误发生点比较catch括号中声明的类型,若符合被抛出错误对象类型。
try、catch语法可以捕捉try部分的异常:

无try、catch语法时,出现异常的时候程序就会报错。

使用try、catch语法时,出现异常时,程序可仍以正常运行,只是把错误信息存储到Exception里。

即catch功能为提取异常信息。

throw & throws

方法设计流程出现异常时,可以用throws FileNotFoundException抛出异常,通过调用方法的客户端来处理。
20145316许心远《Java程序设计》第5周学习总结

Collection和Map架构

Collection

java.util.List接口中,记录每个对象的索引顺序,依照索引取回对象。

java.util.Set接口中,收集对象不重复,并具有集合的行为。

java.util.Queue接口中,收集对象时以队列方式,收集的对象加入尾端,取得对象时从前端。

java.util.Deque接口中,对Queue 的两端进行加入、移除等操作。

Map

即是以键值对形式的存放数据的容器,主要以哈希Map作为其常用的实现类。

Lambada和泛型

Lambada

该表达式主要功能为:简化匿名函数的写法,减轻程序员负担。

泛型

使用Collection收集对象时,由于收集对象的形态未知,因此内部操作时,都是使用object来参考被收集的对象,取回对象时也是以object类型返回。

故若想针对某类定义的行为操作,必须告诉编译程序,让对象重新扮演该类型。JDK5之后增加了泛型语法。若接口支持泛型,在操作时也会比较方便,只要声明参考时有指定类型,那么创建对象时就不用再写类型了。

泛型也可以仅定义在方法上,最常见的是在静态方法上定义泛型。

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

这周尚未发现问题

代码调试中的问题和解决过程

这周尚未发现问题

本周代码托管截图

20145316许心远《Java程序设计》第5周学习总结

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

暂无~

学习进度条

20145316许心远《Java程序设计》第5周学习总结

参考资料

上一篇:[源码]解析 SynchronousQueue 上界,下界.. 数据保存和数据传递. 堵塞队列. 有无频繁await?


下一篇:[源码解析] 机器学习参数服务器Paracel (3)------数据处理