Skip to content

Instantly share code, notes, and snippets.

@ariejan
Created January 6, 2009 22:30
Show Gist options
  • Save ariejan/44048 to your computer and use it in GitHub Desktop.
Save ariejan/44048 to your computer and use it in GitHub Desktop.
import java.io.*;
public class TestSer {
public static void main(String[] args) {
SpecialSerial s = new SpecialSerial();
try {
ObjectOutputStream os = new ObjectOutputStream(
new FileOutputStream("myFile"));
os.writeObject(s); os.close();
System.out.print(++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("exc"); }
}
}
class SpecialSerial implements Serializable {
transient int y = 7;
static int z = 9;
}

Which are true? (Choose all that apply.)

  • A. Compilation fails.
  • B. The output is 10 0 9
  • C. The output is 10 0 10
  • D. The output is 10 7 9
  • E. The output is 10 7 10
  • F. In order to alter the standard deserialization process you would override the readObject() method in SpecialSerial.
  • G. In order to alter the standard deserialization process you would override the defaultReadObject() method in SpecialSerial.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment