20165207 第六周学习总结
我个人认为从学习情况来看,我对第8章和第15章掌握得很不好,几乎在一片混乱中学完了这两章,我觉得我不能胜任老师分配的学习任务。然后,我还是言归正传总结我的第六周的学习。
教材内容学习
我总结的一些自认为的要点:
第八章
- 两个字符串作并置运算如果其中有一者为变量那么并置运算的结果就是变量型的字符串
- 逻辑运算符==是用来判断位于动态区或者常量池中的字符串的引用,如果要判断引用所指向的内容或者说字符串的内容调用equals方法进行判断更加可靠。
- 调用valueOf方法能够实现字符串与基本数据类型的相互转化,从而能够使用户更加便捷的从键盘输入内容。
- 正则表达式相关知识:元字符、字符转义、如何表示重复、匹配字符类、分支条件的匹配、分组、反义等等。
- StringTokenizer和Scanner类都可以用来分解字符序列中的单词,区别在于前者将所有分解出来的单词存入实体当中用空间换取了时间,后者实体中不存放分解出来的单词用时间换取空间。
- Matcher对象有pattern对象调用matcher方法产生。
第十五章 - 泛型因为没有规定,可以是任何对象或者接口,但不能是基本数据类型
- 对于链表而言使用迭代器进行遍历的速度要快过get方法。
- 对于堆栈,弹栈的同时进行删除操作,以教材451页计算斐波那契数列例子为例,在使用了弹栈出的数据之后如果下次循环还要再使用这个结果,要记得把这个结果重新压栈。
代码托管
码云链接
脚本运行截图
代码调试过程中的问题与解决
第十五章的部分例子,编译时会发出警告,但在bin中还是能够生成可执行文件,应该只是版本的问题
第十五章的例子7利用文件word.txt中的内容进行简易的字典查询,但是txt文档如果放在src文件夹中,编译虽然能够通过但查询的结果都是无法找到,因为程序在项目根目录里没有找到文档word.txt。将word.txt放在项目根目录下才能够得到教材中的查询结果: