Junior — Middle
Ob'ektlarni saqlash yoki uzatish uchun ma'lumot oqimiga aylantirish jarayonining nima ekanligini tushuntirib bera olasizmi?
sobes.tech AI
AIdan javob
Процесс преобразования объектов в поток данных для хранения или передачи называется сериализацией.
Сериализация позволяет представить объект в виде последовательности байтов, которую можно сохранить в файл, базу данных или передать по сети. Позже эти байты можно преобразовать обратно в объект — это называется десериализацией.
В Java для сериализации класс должен реализовать интерфейс Serializable:
import java.io.*;
public class User implements Serializable {
private String name;
private int age;
// конструкторы, геттеры, сеттеры
}
// Сериализация
User user = new User("Иван", 30);
try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("user.dat"))) {
oos.writeObject(user);
}
// Десериализация
try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream("user.dat"))) {
User deserializedUser = (User) ois.readObject();
}
Таким образом, сериализация облегчает сохранение состояния объектов и обмен ими между системами.