Сериализуются ли статические переменные в процессе сериализации

Я наткнулся на понимание сериализации Java. Я читал во многих документах и книгах, что статические и временные переменные не могут быть сериализованы в Java.  Мы объявляем serialVersionUid следующим образом.

private static final long serialVersionUID = 1L;

Если статическая переменная не была сериализована, мы часто сталкиваемся с исключением во время процесса десериализации.

java.io.InvalidClassException

в котором serialVersionUID из десериализованного объекта извлекается и сравнивается с serialVersionUID загруженного класса.

Насколько я знаю, я думаю, что если статические переменные не могут быть сериализованы. Нет смысла в этом исключении. Я могу ошибаться, потому что я все еще учусь.

Является ли мифом, что «статические и временные переменные в Java не могут быть сериализованы». Пожалуйста, поправьте меня, я в замешательстве по поводу этой концепции.

Ответы на вопрос(8)

Ваш ответ на вопрос