सीरियलाइज़ेशन जावा ऑब्जेक्ट्स को बाइट्स के अनुक्रम के रूप में बनाए रखने की एक प्रक्रिया है जिसमें ऑब्जेक्ट के डेटा के साथ-साथ ऑब्जेक्ट के प्रकार और ऑब्जेक्ट में संग्रहीत डेटा के प्रकार के बारे में जानकारी शामिल है। सीरियलाइज़ेशन Java ऑब्जेक्ट के मानों/राज्यों . का अनुवाद है करने के लिए बाइट्स इसे नेटवर्क पर send भेजने के लिए या इसे बचाने के लिए। दूसरी ओर, अक्रमांकन बाइट कोड . का रूपांतरण है संबंधित जावा वस्तुओं के लिए।
द क्षणिक वेरिएबल एक वैरिएबल है जिसका मान क्रमबद्धता के दौरान क्रमबद्ध नहीं है प्रक्रिया। हमें एक डिफ़ॉल्ट मान मिलेगा इस चर के लिए जब हम इसे अक्रमांकन करते हैं।
सिंटैक्स
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("Age:"+ "\n"); sb.append(this.age + "\n"); sb.append("Occupation:" + "\n"); sb.append(this.occupation); return sb.toString(); } } // main class public class TransientVarTest { public static void main(String args[]) throws Exception { EmpInfo empInfo = new EmpInfo("Adithya", 30, "Java Developer"); 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); } }
आउटपुट
Name: Adithya Age: 0 Occupation: Java Developer