通过第六周理论课和实验课的学习,我懂得了接口的定义方法及接口类的使用。一个类实现了某个接口,那么这个类必须实现该接口的所有方法,即为这些方法提供方法体。一个类可以实现多个接口,接口间应该用逗号分隔开。接口不能构造接口对象,但可以声明接口变量以指向一个实现了该接口的类对象。
通过对课本程序的运行,我掌握了回调。Timer构造器的第一个参数是发出通告的时间间隔,它的单位是毫秒。第二个参数是监听器对象。我也懂得了对象克隆,知道了深拷贝和浅拷贝。浅拷贝是按位拷贝对象,它会创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝。如果属性是基本类型,拷贝的就是基本类型的值;如果属性是内存地址(引用类型),拷贝的就是内存地址,因此如果其中一个对象改变了这个地址,就会影响到另一个对象。深拷贝会拷贝所有属性,并拷贝属性指向的动态分配的内存。当对象和它所引用的对象一起拷贝时即发生深拷贝。深拷贝相比于浅拷贝速度较慢并且花销较大。
对于编程练习任务七,输入你的年龄,查询身份证号.txt中年龄与你最近人的姓名、身份证号、年龄、性别和出生地,不知该怎么写。对于任务八,上周对编写一个计算器类,可以完成加、减、乘、除的操作已经掌握,但是不会如何编写用random函数随机产生10道加减乘除练习题。自己编写出来的程序有错误,无法运行。