假设一个类Student实现了Serializable接口,以下关于使用ObjectOutputStream和ObjectInputStream进行对象序列化和反序列化的描述,哪一项是正确的?
答案解析
transient修饰的属性不会被序列化;如果属性是另一个类的对象,则该对象也必须实现Serializable接口才能被序列化;ObjectInputStream在反序列化时,不会调用构造方法,而是通过反射机制直接创建对象;静态属性是属于类的,而不是对象的,所以不会被序列化,反序列化后值是定义的初始值。
正确答案:D