Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा में क्षणिक चर को क्रमबद्ध क्यों नहीं किया जाता है?

सीरियलाइज़ेशन जावा ऑब्जेक्ट्स को बाइट्स के अनुक्रम के रूप में बनाए रखने की एक प्रक्रिया है जिसमें ऑब्जेक्ट के डेटा के साथ-साथ ऑब्जेक्ट के प्रकार और ऑब्जेक्ट में संग्रहीत डेटा के प्रकार के बारे में जानकारी शामिल है। सीरियलाइज़ेशन 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

  1. एंड्रॉइड सिस्टम पर चलने वाले जावा प्रोग्राम मानक जावा एपीआई और वर्चुअल मशीन का उपयोग क्यों नहीं करते हैं?

    मानक Java API और वर्चुअल मशीन मुख्य रूप से डेस्कटॉप के साथ-साथ सर्वर सिस्टम के लिए डिज़ाइन किए गए हैं। वे मोबाइल उपकरणों के साथ संगत नहीं हैं। इस वजह से, Google ने मोबाइल उपकरणों के लिए एक अलग एपीआई और वर्चुअल मशीन बनाई है। इसे Dalvik वर्चुअल मशीन के नाम से जाना जाता है। दलविक वर्चुअल मशीन एंड्रॉइड

  1. याहू से प्रभावित! उल्लंघन? प्रोटॉनमेल का प्रयास क्यों न करें?

    याहू! हाल ही में एक बड़े सुरक्षा उल्लंघन की पुष्टि की। जब तक आप एक चट्टान के नीचे नहीं रह रहे हैं, आपने शायद इसके बारे में सुना होगा। इस तरह के उल्लंघन, जैसे एशले मैडिसन हैक - जहां 37 मिलियन से अधिक खातों से समझौता किया गया था - इन दिनों आम हैं। याहू! आधा अरब से अधिक खातों . के साथ एशले मैडिसन से क

  1. Windows 10 तकनीकी पूर्वावलोकन आपका मुख्य OS क्यों नहीं होना चाहिए

    विंडोज 10 तकनीकी पूर्वावलोकन इस महीने की शुरुआत में जारी किया गया था। सकारात्मक समीक्षाओं के बाद, कुछ मुट्ठी भर उपयोगकर्ताओं ने अपने मुख्य विंडोज 7 या 8 ऑपरेटिंग सिस्टम को विंडोज 10 में अपग्रेड किया। जब विंडोज 10 तकनीकी पूर्वावलोकन के बारे में रिपोर्ट सामने आई, जिसमें उनके हर कीस्ट्रोक को रिकॉर्ड कि