public class Main implements Serializable {
int a=5;
transient int b=7;
public static void main(String[] args) throws Exception {
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("Main.ser"));
Main aMain = new Main();
System.out.println("" + aMain.a + aMain.b);
oos.writeObject(aMain);
oos.close();
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("Main.ser"));
aMain = (Main)ois.readObject();
ois.close();
System.out.println("" + aMain.a + aMain.b);
}
}
run:
57
50
As you can see the variable that is transient is assigned the integer zero.
No comments:
Post a Comment