nebudeme podrobně studovat, zatím stačí vědět, že:
serializace objektů je postup, jak z objektu vytvořit sekvenci bajtů persistentně uložitelnou na paměťové médium (disk) a později restaurovatelnou do podoby výchozího javového objektu.
deserializace je právě zpětná rekonstrukce objektu
aby objekt bylo možno serializovat, musí implementovat (prázdné) rozhraní java.io.Serializable
proměnné objektu, které nemají být serializovány, musí být označeny modifikátorem - klíčovým slovem - transient
pokud požaduje "speciální chování" při de/serializaci, musí objekt definovat metody
private void readObject(java.io.ObjectInputStream stream) throws IOException, ClassNotFoundException
private void writeObject(java.io.ObjectOutputStream stream) throws IOException
DataOutputStream.writeObject(Object o)