Сериализация в Java позволяет любой объект, который реализует интерфейс Serializable представить в виде последовательности байт, которая может быть полностью восстановлена для регенерации оригинального объекта.
Полезное свойство сериализации объектов состоит в том, что при этом сохраняется не только образ объекта, а за ним также следуют все ссылки, содержащиеся в объекте. Эти объекты также сохраняются, а за ними следуют все ссылки из каждого объекта, и т.д.
Для управления сериализацией при определении полей можно использовать ключевое слово transient, таким образом исключив поля из общего процесса сериализации.