在Java中,当一个对象被序列化到磁盘时,如果该对象的某个属性被声明为transient,那么在反序列化该对象时,以下哪种说法是正确的?
答案解析
C选项正确。transient关键字指示JVM在序列化对象时跳过该属性,不将其写入到字节流中。反序列化时,这些属性会使用其数据类型的默认值进行初始化。例如,int类型默认为0,boolean类型默认为false,引用类型默认为null。A选项错误,null值是对象类型的默认值,基本类型有自己的默认值。B选项错误,transient属性的值不会被保留在序列化过程中,而是被忽略的。D选项错误,反序列化时不会因为transient属性丢失值而报错,而是使用默认值初始化。同时,基本类型和引用类型的处理方式一致。
正确答案:C