170307

来源:互联网 发布:软件系统实施合同范本 编辑:程序博客网 时间:2024/05/18 13:45

 1625-5 王子昂 总结《2017年3月7日》 【连续第157天总结】

A.Java 接口与内部类70%

B.深拷贝与浅拷贝已经看过很多次了,一个是引用,一个是内存空间的复制;

在Java中,使用clone方法可以创建对象的深拷贝。但是,clone方法是Object类的一个protected方法。因此不能随意地使用,而是只能在类内的方法使用clone方法复制本类的对象。

Cloneable接口是Java提供的几个标记接口之一,它没有方法,只是用来说明这个类的设计者知道它要进行克隆处理。

默认的clone方法对于类内的子对象进行的是浅拷贝,也就是深拷贝了超类的对象以后,其中包含的子对象是相同的子对象的引用。如果引起问题的话,需要重载clone方法

回调(callback)是一种设计模式,是事件触发式的运行方式。例如在java.swing包中有一个Timer类,可以使用它在到达给定的时间间隔时发出通告。这样就可以达到每秒钟刷新显示的功能

大多数语言中,定时器的回调一般是函数。而Java标准类库中的类采用的是面向对象方法,因此回调是将某个类的方法传递给定时器。由于对象可以携带一些附加的信息,所以传递对象比传递函数要灵活许多。

当然,定时器需要知道它调用的是传入的类的哪个方法。因此该类必须实现java.awt.event包的ActionListener接口:

public interface ActionListener

{

void actionPerformed(ActionEvent event);

}

当到达指定的时间间隔时,定时器就调用actionPerformed方法

C.明日计划

Java接口与内部类

0 0
原创粉丝点击