对于闵老师的问题的相应回答:
1.面向对象与面向过程相比, 有哪些优势? 注: 第 1 - 10 天的程序, 就是面向过程的.
面向对象:顾名思义,就是根据用户需求来设计相应的算法,将常见的算法进行组合调试以实现用户的需求。对比起较为固定化的面向过程而言更加的灵活多样化。
/*************************************************/
2.比较线性表和链接的异同.
同:两者的具体操作都一样都能够进行删除,插入,查找。
异:但是线性表的查找因为拥有下标的关系,可以更加方便,快捷;而链表的指针就比较慢。
在进行对数据的操作时,链表因为拥有指针,可以动态的,更加灵活的对数据进行操作,而线性表则是更为固定,不管是容量,还是储存方式。
/*************************************************/
3.分析线性表和链接的优缺点
线性表:
优点:便于查找。
缺点:增删查改操作较为复杂。
链接:
优点:增删查改更加方便。
缺点:查找较慢。
/*************************************************/
4.分析调拭程序常见的问题及解决方案
(1) 问题:数组越界,一般出现在循环使用的时候。
解决方案:可以对循环的初始化进行相应的调整。
(2) 问题:出现空指针,一般出现在方法调用的时候。
解决方案:此时应该注意方法名是否出错,以及方法的返回类型和方法体内是否有返回值以及返回值是否符合返回类型。
/*************************************************/
5.分析链队列与循环队列的优缺点
链队列:
优点:插入删除快捷
缺点:查找缓慢
循环队列:
优点:插入删除快捷,提高内存的利用率
缺点:查找缓慢
/*************************************************/
6.第 18 天建立的两个队列, 其区别仅在于基础数据不同, 一个是 int, 一个是 char. 按这种思路, 对于不同的基础数据类型, 都需要重写一个类, 这样合理吗? 你想怎么样?
合理。
第一:对于不同的基础数据类型,无法使用泛型,因为泛型之中并不能包含基本数据类型
第二:对于java初学者来说,重写一个类既可以巩固类的继承,多态这些方面的知识,而且比较简单。
/******************************/
当然,对于其他的数据类型而言,我更倾向于使用泛型类,这样更符合面向对象的思想
而且能更加简化的完成任务。
单词方面: