10.7 小结
本章的主要内容是关于Java对象生命周期的各个不同阶段的技术细节的。在对象被创建之前,对象的Java类需要被正确地加载、链接和初始化。在对象的创建过程中,会调用当前类和父类的构造方法来完成对象本身的初始化工作。当不再需要对象时,可以将其销毁。可以通过对象复制机制来复制一个Java对象。当需要保存对象的内部状态时,可以将对象序列化机制和持久化技术结合起来使用。
在使用这些技术时会遇到的一个问题是已有的技术不太符合一般的惯例,容易造成开发人员的误解。比如Cloneable接口中并没有声明clone方法,而是通过声明Cloneable接口来改变Object类中的clone方法的行为。在自定义序列化操作时,很多方法的使用都是隐式的,如writeObject、readObject、writeReplace和readResolve方法等。为了正确使用序列化机制,开发人员需要了解这些隐含方法的使用。