Идентификатор серийной версии используется при сериализации и десериализации объекта. Java распознает, соответствуют ли байты, которые вы хотите десериализовать, версии локального класса. Если нет, это вызовет исключение.
Это важно при выполнении RMI или сохранении объектных структур.
Очень хорошее описание сериализации содержится в javadoc Serializable .
Это уникальный идентификатор класса, используемый для сериализации.
Разумно объявить его, если вы занимаетесь сериализацией как можно быстрее, потому что если вы не объявите его, то при изменении класса он получит другой, сгенерированный автоматически, и сериализация перестанет работать.
Хорошая ссылка здесь: http://c2.com/ppr/wiki/JavaIdioms/AlwaysDeclareSerialVersionUid.html