Эта статья разделяет сериализацию и десериализацию объектов Java для вашей ссылки. Конкретный контент заключается в следующем
1. Что такое сериализация
Преобразуйте объект в байтовый поток и сохраните его, например, сохранение его в файл, и восстановление объекта позже. Этот механизм называется сериализацией объекта. (Дополнительное предложение: сохранение объектов на постоянные устройства хранения называется настойчивостью)
2. Как реализовать сериализацию <br /> Необходимо реализовать сериализуемый интерфейс. Если объект Java реализует этот интерфейс, это означает, что объект этого класса является сериализуем.
3. Примечания о сериализации
(1) Когда объект сериализован, он может сохранить только нестатические переменные элемента объекта и не может сохранять методы и статические переменные элемента.
(2) Объект A относится к объекту B, объект A сериализован, а B также сериализуется.
(3) Если сериализуемый объект содержит ссылку на неэдиализованный объект, вся операция сериализации потерпит неудачу, и не будет выброшено notSerializableException. Следовательно, как объект, так и эталонный объект должны реализовать сериализуемый интерфейс, прежде чем можно будет выполнить сериализацию.
(4) Если использование переходных процессов, переменных членов или ссылок помечено как переходные, то объект все еще может быть заказан, но он не будет сериализован в файл.
4. Код
Public Class Person реализует Serializable {private String name; частный временный возраст; Public Perfor (название строки, int age) {super (); this.name = name; this.age = возраст; } public String toString () {return this.name + "-" + this.age; }} открытый класс serializableclient {public static void main (string [] args) бросает исключение {person p1 = новый человек ("Zhangsan", 5); Человек P2 = новый человек ("LISI", 100); // serialize fileOutputStream fos = new FileOutputStream ("person.txt"); ObjectOutputStream oos = new ObjectOutputStream (FOS); OOS.WriteObject (P1); OOS.WriteObject (P2); System.out.println ("---------"); // deserialize fileInputStream fis = new FileInputStream ("person.txt"); ObjectInputStream OIS = new ObjectInputStream (FIS); for (int i = 0; i <2; i ++) {person temptons = (человек) ois.readobject (); System.out.println (Tempperson); }}}
Результат вывода:
------------
Чжангсан-0
Лиси-0
5. мелкозернистая сериализация и десериализация управления
Когда мы реализуем два вышеуказанных частных метода в классе сериализации или пустыни (объявление метода должно полностью соответствовать вышеуказанному), оно позволяет нам контролировать процесс сериализации и дезиализации более основным и более унаследованным гранулированным способом.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.