20155237 2016-2017-2 《Java程序设计》第5周学习总结
20155237 2016-2017-2 《Java程序设计》第5周学习总结
教材学习内容总结
语法与继承架构
- 使用try...catch
- 与C语言中程序流程和错误处理混在一起不同,Java中把正常流程放try块中,错误(异常)处理放catch块中
- catch 多个异常
- API文档中带throws的必须使用try...catch
- 注意多个catch一定把父类放后面
- 异常架构
- Error及其子类写程序不用处理,最多留个日志
- ava异常处理是要处理
Exception
类及其子类 RuntimeException
及其子类也不用处理- 产生
RuntimeException
的问题在调用代码
- catch or throw
- throws:自己无法处理,用在方法声明
- throw:方法中抛出Checked Exception,方法声明中必须有throws
异常与资源管理
- 使用finally
- try-catch-finally
- try with resources
- 关闭多个资源时用分号分隔
- java.lang.AutoCloseable
- try with resources的对象必须实现AutoCloseable接口
使用Collection集合对象
- 认识collection架构
- 如何正确使用Collection API和《数据结构》课程学的如何有很大关系
- Connection: 增、删、遍历对象
- add
- remove
- clear
- size
- iterator
- List: 类似数组,具有位置信息,带索引
- add(int index, E element)
- remove(int index)
- set(int index, E element)
- ArrayList
- 《数据结构》中的线性表
- LinkedList
- 《数据结构》中的链表
- Set: 其中的对象不能有重复的
- Queue: 队列
- Lambda表达式
- Iterable与Iterator
键值对应的Map
- 常用的Map类
- Dictionary与HashTable
- Map
- put
- get
- size
- remove
- forEach
- HashMap
- TreeMap
- Properties
- 访问Map键值
- keySet
- values
教材学习中的问题和解决过程
- 问题1:person.properties文件应该放在什么位置?
- 问题1解决方案:只要路径写对就可以,如果放到你的包里就要写出包的路径。
- 问题2:C语言中怎么分隔字符串?
- 问题2解决方案:通过查阅上学期的C语言书籍和询问同学解决了问题。
- 问题3:collection架构与Map架构的相同以及不同之处?
代码托管
上周考试错题总结
- 面向对象中,设计经验可以用(设计模式)表达。
- 父类中有个public void fight(),子类中有个public void fight( Weapon w),这两个方法的关系是Override.(X)
- 使用JDB进行调试时查看源代码的命令是(list)
- 填空:”Hello”.substring( 0,2 )的值是“He”
- System.out.println( “HELLO”.( toLowerCase() ) ) 会输出“hello”..
结对及互评
点评模板:
- 基于评分标准,我给本博客打分:XX分。得分情况如下:xxx
点评过的同学博客和代码
其他(感悟、思考等,可选)
Java语言比c语言来说更加强调程序语言的灵活性。对于Java程序中出现的错误有了新的认识和更深的体会,对于异常处理有了理解。
各种不同类型的API标准了JAVA。
API对于Java和对于Java的学习来说,都是尤其重要的。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | |
---|---|---|---|
目标 | 3000行 | 30篇 | 200小时 |
第一周 | 5/10 | 1/1 | 10/10 |
第二周 | 36/50 | 1/2 | 12/24 |
第三周 | 271/500 | 1/2 | 20/30 |
第四周 | 577/700 | 1/2 | 25/30 |
第五周 | 520/800 | 1/2 | 25/35 |
参考:软件工程软件的估计为什么这么难,软件工程 估计方法(http://www.cnblogs.com/xinz/archive/2011/04/06/2007294.html)
参考资料
- [Java学习笔记(第8版)] (http://book.douban.com/subject/26371167/)
- [《Java学习笔记(第8版)》学习指导] (http://www.cnblogs.com/rocedu/p/5182332.html)