老师通过我们的博客园发表的博文,总结了我们所有人在最近的学习上存在的问题。所以便利用本周理论课将我们上周遗留下来的问题进行再一次详细的讲解。
有一个主要的问题是在java上已经存在抽象类,但是我们还需要定义接口并使用。老师的讲解是;
接口与抽象类的区别:
(1)接口不能实现任何方法,而抽象类可以。
(2)类可以实现许多接口,但只有一个父类。
(3)接口不是类分级结构的一部分,无任何联系的类可以实现相同的接口。
还有java使用lambda表达式是为了减少程序的代码量,以使得程序简练。
本周是实验课老师对我们之前在编程方面的问题进行改正。
本周的实验任务尽管只有两道编程题,但是这周的两道编程题都是比较有难度的编程题,一道是身份证文件的读入以及一些基本的操作,另外一道是编程设计一个计算器,随机的产生十道计算题,进行计算并计算成绩再将题目打印到文件中。
第一题的编辑在字典序的排列上遇到困难,最终在同学的帮助下得以解决。第二题的编辑,刚开始是无法自动生成文件,结果导致错误的原因是将程序包的名命名为操作方法名了。后来在改正之后发现文件中只打印出来了随机生成的十道题中的第一道,之后又将代码进行改进,取消了每一步都将目前成绩的累加和输出的功能。
那么总体来说,通过本周的java学习与编程任务有很多的收获。