以下关于Java对象序列化的说法,哪项描述最为准确?

答案解析

选项A错误,只有实现了`java.io.Serializable`或`java.io.Externalizable`接口的类才能被序列化。选项B错误,静态成员变量不会被序列化,因为它们属于类而不是对象,而`transient`修饰的成员变量在序列化时会被跳过。选项C正确,实现了`java.io.Externalizable`接口的类需要实现`writeExternal()`和`readExternal()`方法,从而完全控制自己的序列化和反序列化过程,这比实现`java.io.Serializable`接口更加灵活。选项D错误,序列化后的字节流可以在不同的JVM中进行反序列化,只要这些JVM之间具有兼容的类定义。
正确答案:C
随机推荐
开始刷题