赤壁网站制作,怎么在百度搜索自己的网站,响应式网站 手机版,怎么做学校网站20155234 2016-2017-2 《Java程序设计》第5周学习总结 教材学习内容总结 Java中所有错误都会被打包为对象#xff0c;运用try、catch#xff0c;可以在错误发生时显示友好的错误信息。运用try、catch#xff0c;还可以在捕捉处理错误之后#xff0c;尝试恢复程序正常执行流…20155234 2016-2017-2 《Java程序设计》第5周学习总结 教材学习内容总结 Java中所有错误都会被打包为对象运用try、catch可以在错误发生时显示友好的错误信息。运用try、catch还可以在捕捉处理错误之后尝试恢复程序正常执行流程。如果父类异常对象在子类异常前被捕捉则catch子类异常对象的区块将永远不会被执行。catch括号中列出的异常不得有继承关系否则会发生编译错误。在catch区块进行完部分错误处理之后可以使用throw注意不是throws将异常再抛出。如果抛出的是受检异常表示你认为客户端有能力且应该处理异常此时必须在方法上使用throws声明如果抛出的异常是非受检异常表示你认为客户端调用方法的时机错了抛出异常是要求客户端修正这个漏洞再来调用方法此时也就不用throws声明。在多重方法调用下异常发生点可能是在某个方法之中若想得知异常发生的根源以及多重方法调用下的堆栈传播可以利用异常对象自动收集的堆栈追踪来取得相关信息例如调用异常对象的printStackTrace()。收集对象的行为像是新增对象的add方法、移除对象的remove方法等都是定义在java.util.Collection中。既然可以收集对象也要能逐一取得对象这就是java.lang.Iterable定义的行为它定义了iterator()方法返回java.lang.Iterable操作对象可以让你逐一取得收集的对象。收集对象的共同行为定义在Collection中然而收集对象会有不同的需求。如果希望收集时记录每个对象的索引顺序并可依索引取回对象这样的行为定义在java.util.List接口中。如果希望收集的对象不重复具有集合的行为则由java.util.Set定义。如 果希望收集对象时以队列方式收集的对象加入至尾端取得对象时从前端则可以使用java.util.Queue。如果希望Queue的两端进行加入、移除等操作,则可以使用java.util.Deque。数组在内存中会是连续的线性空间根据索引随机存取时速度快如果操作上有这类需求时像是排序就可使用ArrayList可得到较好的速度表现。若收集的对象经常会有变动索引的情况也许考虑链接方式操作的List会比较好像是随时会有客户端登录或注销的客户端List使用LinkedList会有比较好的效率。Queue继承自Collection所以也具有Collection的add()、remove()、element()等方法然而Queue定义了自己的offer()、poll()与peek()等方法最主要的差别之一在于add()、remove()、element()等方法操作失败时会抛出异常而offer()、poll()与peek()等方法操作失败时会返回特定值。如果对象有操作Queue并打算以队列方式使用且队列长度受限通常建议使用offer()、poll()与peek()等方法。java.util.ArrayDeque操作了Deque接口可以使用ArrayDeque来操作容量有限的堆栈。相对于匿名类语法来说Lambda表达式的语法省略了接口类型与方法名称-左边是参数列而右边是方法本体。Collections的sort方法要求被排序的对象必须操作java.lang.Comparable接口这个接口有个compareTo方法必须返回大于0、等于0或小于0的数。若要根据某个键来取得对应的值可以事先利用java.util.Map接口的操作对象来建立键值对应数据之后若要取得值只要用对应的键就可以迅速取得。常用的Map操作类为java.util.HashMap与java.util.TreeMap其继承自抽象类java.util.AbstractMap。 教材学习中的问题和解决过程 书上p233页的代码范例中的“input.matches(\d)”是什么意思 通过看书上对代码的解析得到如下解释String 的 matches() 方法中设定了\d这是规则表示式表示检查字符串中的字符是不是数字若是则 matches() 会返回true。 代码托管 上周考试错题总结面向对象中设计经验可以用设计模式表达。使用JDB进行调试时查看源代码的命令是list。实现一个类中的equals()方法时一定要同时实现hashCode()方法父类中有个public void fight(),子类中有个public void fight( Weapon w),这两个方法的关系是Override.(X)使用JDB进行调试时查看源代码的命令是list 结对及互评 点评过的同学博客和代码20155226基于评分标准我给本博客打分8。得分情况如下正确使用Markdown语法加1分)模板中的要素齐全加1分排版精美的加一分代码Commit Message规范的加1分进度条中记录学习时间与改进情况的加1分感想体会不假大空的加1分教材学习中的问题和解决过程。动手写新代码的加1分 其他感悟、思考等可选 当看书看到一处不懂时接着往后看发现知识联系的很紧密所以当遇到一处让自己很难懂的地方可以先放一放往后看说不定答案就在那等着你。这两章都是陌生的东西要想弄懂各种具体事例前几章的基础很重要。 学习进度条 代码行数新增/累积博客量新增/累积目标5000行30篇第一周3/31/1第二周105/1081/2第三周205/3131/3第四周402/7101/4第五周327/10371/5参考资料Java学习笔记(第8版)《Java学习笔记(第8版)》学习指导转载于:https://www.cnblogs.com/zxm20/p/6616848.html