zoukankan      html  css  js  c++  java
  • 20145229吴姗珊 《Java程序设计》第5周学习总结

    20145229吴姗珊 《Java程序设计》第5周学习总结

    教材学习内容总结

    第八章 异常处理

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

    第九章 Collection与Map

    1.收集对象的行为,像是新增对象的add()方法、移除对象的remove()方法等,都是定义在java.util.Collection中。既然可以收集对象,也要能逐一取得对象,这就是java.lang.Iterable定义的行为,它定义了iterator()方法返回java.lang.Iterable操作对象,可以让你逐一取得收集的对象。
    2.add(int index, E element):可以将指定的元素插入此列表中的指定位置。
    set(int index, E element):用指定元素替换列表中指定位置的元素
    3.收集时记录每个对象的索引顺序,并可依索引取回对象,定义在java.util.List接口
    4.收集的对象不重复,具有集合的行为,定义在java.util.Set接口
    5.List是一种Collection,作用是收集对象,并以索引方式保留收集的对象顺序,其操作类之一是java.util.ArrayList
    6.若收集的对象经常会有变动索引的情况,也许考虑链接方式操作的List会比较好,像是随时会有客户端登录或注销的客户端List,使用LinkedList会有比较好的效率
    7.跟顺序有关的行为,通常要不对象本身是Comparable,要不就是另行指定Comparator对象告知如何排序
    8.Queue继承自Collection,所以也具有Collection的add()、remove()、element()等方法,然而Queue定义了自己的offer()、poll()与peek()等方法,最主要的差别之一在于:add()、remove()、element()等方法操作失败时会抛出异常,而offer()、poll()与peek()等方法操作失败时会返回特定值
    9.一般常用Properties的setProperty()指定字符串类型的键值,getProperty()指定字符串类型的键,取回字符串类型的值,通常称为属性名称与属性值
    10.Collections的sort()方法要求被排序的对象必须操作java.lang.Comparable接口,这个接口有个compareTo()方法必须返回大于0、等于0或小于0的数
    11.接口只有一个方法必须操作时,可以使用Lambda表达式取代匿名类语法
    12.如果想取得Map中所有的键,可以调用Map的keySet()返回Set对象。由于键是不重复的,所以用Set操作返回是理所当然的做法,如果想取得Map中所有的值,则可以使用values()返回Collection对象

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

    Error与Exception到底有什么区别

    Error与其子类实例代表严重系统错误(硬件层面错误、JVM错误、内存不足等)
    Exception或其子类实例代表程序设计本身的错误,所以通常称错误处理为异常处理(Exception Handling)

    本周代码托管截图




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

    学习了第八章第九章,知道了一些Error的解决,知道了关键字,由于清明放假,所以提前写了博客,希望java的学习中能够慢慢追上去,跟上大家的进度。知识点总是很散很凌乱,现在学会了做笔记,查找知识也更方便,学习更加高效

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第一周 100/100 1/1 17/17
    第二周 100/100 1/1 15/15
    第三周 200/100 1/1 17/17
    第四周 380/100 1/1 15/15
    第五周 480/480 1/1 15/15

    参考资料

  • 相关阅读:
    Ubuntu16.04下安装virtualbox,配置及卸载
    机器学习1-线性回归
    python中的数据结构-链表
    Numpy 对于矩阵的操作持续更新
    ubuntu16.04 下同时打开多个终端窗口
    matlab mashgrid 函数
    站立会议04
    站立会议03
    第一次冲刺--站立会议02
    第一次冲刺--站立会议01
  • 原文地址:https://www.cnblogs.com/20145229ss/p/5348044.html
Copyright © 2011-2022 走看看