English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die Serialisierung ist der Prozess der Persistierung von Java-Objekten in Form einer Byte-Reihe, die die Daten des Objekts sowie Informationen über den Typ des Objekts und die in dem Objekt gespeicherten Datentypen enthält. Die Serialisierung ist der Prozess der Wert/Der Zustand wird in Bytes umgewandelt, um ihn über das Netzwerk zu senden oder zu speichern. Andererseits ist die Deserialisierung der Prozess, bei dem Byte-Codes in die entsprechenden Java-Objekte umgewandelt werden.
Sofortige Variablen sind Variablen, deren Werte während des Serialisierungsprozesses nicht serialisiert werden. Wenn wir die Serialisierung dieser Variable rückgängig machen, erhalten wir den Standardwert dieser Variable.
private transient <member-variable>;
import java.io.*; class EmpInfo implements Serializable { String name; private transient int age; String occupation; public EmpInfo(String name, int age, String occupation) { this.name = name; this.age = age; this.occupation = occupation; } public String toString() { StringBuffer sb = new StringBuffer(); sb.app*end("Name:");+"\n"); sb.append(this.name+"\n"); sb.append("Alter:");+ "\n"); sb.append(this.age + "\n"); sb.append("Beruf:"); + "\n"); sb.append(this.occupation); return sb.toString(); } } // Hauptklasse public class TransientVarTest { public static void main(String args[]) throws Exception { EmpInfo empInfo = new EmpInfo("Adithya", 30, "Java-Entwickler"); ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("empInfo")); oos.writeObject(empInfo); oos.close(); ObjectInputStream ois = new ObjectInputStream(new FileInputStream("empInfo")); EmpInfo empInfo1 = (EmpInfo)ois.readObject(); System.out.println(empInfo1); } }
Ausgaberesultat
Name: AdithyaAlter: Beruf: Java-Entwickler