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