class TestSer
{
public static void main(
String[] m)
{
SpecialSerial s=new SpecialSerial();
try{ObjectOutputStream os=new ObjectOutputStream(new FileOutputStream("myFile"));
os.writeObject(s);
os.close();
System.out.println(++s.z + " ");
ObjectInputStream is=new ObjectInputStream(new FileInputStream("myFile");
SpecialSerial s2=(SpecialSerial)is.readObject();
is.close();
System.out.println(s2.y+ " "+s2.z);
}catch(Exception x){System.out.println("exec");}
}
}
}
class SpecialSerial implements Serializable
{
transient int y=7;
static int z=9;
}
output is:10 0 10 how as we know transient and static dont serialize therefore i think it should be 10 0 0
}
}