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