第六章主要研究了列表的概念以及某些管理列表的方法。html
问题1解决方案:能够,但没有什么意义。·前端
若是某个列表既是有序列表,又是索引列表,那么,若是客户应用程序试图在某个索引处添加一一个元素,
或者修改了某个索引处的元素(这样该元素就不在正确的顺序位置了),状况会怎么样?哪一个规则的优先级更高,索引位置仍是顺序?java
问题2:串行化git
public class Course implements Serializable
web
代表该类能够被串行化对。Serializable接口不含有任何方法api
问题2解决方案:数组
串行化(Serialization)是计算机科学中的一个概念,它是指将对象存储到介质(如文件、内存缓冲区等)中或
是以二进制方式经过网络传输。以后能够经过反串行化从这些连续的字节(byte)数据从新构建一个与原始对象状态相同的对象,
所以在特定状况下也能够说是获得一个副本,但并非全部状况都这样。网络
课本例题中save和load方法分别用来把ProgramOfStudy对象写入个文件中, 以及从文件中读取它,
都使用一个串行化的过程,以二进制流的形式来读取和写入对象。所以,只需几行代码,就能够把对象的
当前状态存储起来。在这里意味着,当前存储在学习计划中的全部课程,都做为对象的一部分而存储。数据结构
ProgramOsudy和Course类实现了Serializable 接口 。为了是某个对象能使用串行化进行在储,其类必须实现Serializable。
在Serializable接口中没有任何方法,它只是代表,该对象能够转控为串行化表示形式。ArrayList 和LinkedList类也实现了Serializable接口。学习
问题1:
问题1解决方案:本身编写的ArrayList类是抽象的,java抽象类不能实例化。由于抽象类里有抽象的方法,
抽象的方法里什么都有没只有一个方法,因此实例化没有任何意义 。
最后就导入了API中的ArrayList类
!(element instanceof Comparable)
这行代码是神马意思?问题2解决方案:
java 中的instanceof是一个二元操做符(运算符)运算符,因为是字母组成,因此是Java的保留关键字,可是
和>=,<=,==属同一类,它的做用是用来判断,instanceof 左边对象是否为instanceof右边类的实例,返回一个boolean类
型值。还能够用来判断子父类的所属关系。<
解析:题目的意思是公共特征应尽量地位于类层次结构中的低层,尽可能减小维护工做量。可是公共特征应该是放在父类,甚至更先的类中,而这些是类层次结构中的高层,主要是没有理解好类层次结构,才致使了这个题目的错误。
错题2及缘由,理解状况
A、B选项的意思分别是对象的类型和引用的类型。引用类型的变量只是一个普通变量,储存了引用类型的地址。
对象的建立是直接在内存中分配一个内存。因此多态引用取决于那个引用变量而不是已经实例了的对象。
错题3及缘由,理解状况
多态引用能够在一段时间内引用不一样类型的对象。多态引用能够参考不一样类型的对象随着时间的推移。
这是两种翻译,就是本身弄糊涂了,因此才选错了。
错题4及缘由,理解状况
经过将接口名称用做返回类型,接口会将方法提交给实现堆栈的任何特定类的使用。
咱们的学习模式又回到了上个学期,又不断的提早在学习内容,其实课前预习是好的,可是我以为博客的提交时间能够放到这一章的课上完以后再提交,毕竟若是在上课以前咱们就把全部的问题都写好了,时间有点紧,并且若是是上完课,对本身教材问题的解答也会更加的清晰,因此我觉的能够在上一个博客完成以后放出下周学习的要求,可是deadline能够定在上完课以后的一两天,这样就不会那么紧张,也能达到预习的效果。
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | ||
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 0/0 | 1/1 | 10/10 | |
第二周 | 326/326 | 1/2 | 18/28 | 学习在一点点的深刻 |
第三周 | 784/1110 | 1/3 | 25/53 | |
第四周 | 2529/3638 | 2/5 | 37/90 | 这周编写了不少代码,代码量很大 |