Почему временные переменные не сериализуются?
Почему временные переменные не сериализуются?

Видео: Почему временные переменные не сериализуются?

Видео: Почему временные переменные не сериализуются?
Видео: Урок по Java 46: Сериализация 2024, Май
Anonim

преходящий ключевое слово Java, которое отмечает член переменная не быть сериализованный когда он сохраняется в потоках байтов. Когда объект передается по сети, объект должен быть ' сериализованный '. Сериализация преобразует состояние объекта в последовательные байты.

Соответственно, можно ли сериализовать переходную переменную?

А переходная переменная это Переменная что жестяная банка не быть сериализованный . Согласно спецификации языка Java [jls-8.3. 1.3] - « Переменные может быть отмечен преходящий чтобы указать, что они не являются частью постоянного состояния объекта ».

Кроме того, зачем нам переходные переменные в Java? переходный а переменные модификатор, используемый при сериализации. Во время сериализации, если мы не хотеть сохранить ценность определенного Переменная в файле, затем мы использовать преходящий ключевое слово. Когда встречается JVM преходящий ключевое слово, оно игнорирует исходное значение Переменная и сохраните значение по умолчанию этого Переменная тип данных.

Кроме того, почему статические и временные переменные не сериализуются?

Статические переменные : Эти переменные не сериализуются , Итак, во время десериализации статическая переменная значение будет загружено из класса. переходные переменные : переходные переменные не сериализуются , поэтому во время десериализации те переменные будет инициализирован соответствующими значениями по умолчанию (например: для объектов null, int 0).

Почему статические поля не сериализуются?

Статический Переменная. Статический переменные принадлежат классу и нет к любому индивидуальному экземпляру. Концепция чего-либо сериализация касается текущего состояния объекта. Только данные, связанные с конкретным экземпляром класса, являются сериализованный , следовательно статический член поля игнорируются во время сериализация.

Рекомендуемые: