কম্পিউটার

কেন ক্ষণস্থায়ী পরিবর্তনশীল জাভাতে সিরিয়াল করা হয় না?


ক্রমিকীকরণ বাইটের একটি ক্রম আকারে জাভা অবজেক্টকে টিকিয়ে রাখার একটি প্রক্রিয়া যাতে অবজেক্টের ডেটার পাশাপাশি অবজেক্টের ধরন এবং অবজেক্টে সংরক্ষিত ডেটার ধরন সম্পর্কে তথ্য অন্তর্ভুক্ত থাকে। ক্রমিকীকরণ জাভা অবজেক্টের মান/স্টেটস এর অনুবাদ বাইটে এটি নেটওয়ার্কের মাধ্যমে পাঠাতে বা এটি সংরক্ষণ করতে। অন্যদিকে, ডিসিরিয়ালাইজেশন হল বাইট কোডের রূপান্তর সংশ্লিষ্ট জাভা অবজেক্টে।

দি ক্ষণস্থায়ী৷ ভেরিয়েবল হল একটি ভেরিয়েবল যার মান ক্রমিকীকরণের সময় ক্রমিক করা হয় না প্রক্রিয়া আমরা একটি ডিফল্ট মান পাব এই ভেরিয়েবলের জন্য যখন আমরা এটিকে ডিসিরিয়ালাইজ করি।

সিনট্যাক্স

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. জাভাতে জাভা সুইং এর আর্কিটেকচার ব্যাখ্যা কর?

  2. অ্যান্ড্রয়েড সিস্টেমে চলমান জাভা প্রোগ্রামগুলি কেন স্ট্যান্ডার্ড জাভা API এবং ভার্চুয়াল মেশিন ব্যবহার করে না?

  3. ইয়াহু দ্বারা প্রভাবিত! লঙ্ঘন? কেন প্রোটনমেল চেষ্টা করবেন না?

  4. কেন Windows 10 প্রযুক্তিগত পূর্বরূপ আপনার প্রধান ওএস হওয়া উচিত নয়