تشترك هذه المقالة في التسلسل وفرس كائنات Java للرجوع إليه. المحتوى المحدد كما يلي
1. ما هو التسلسل
قم بتحويل كائن إلى دفق بايت وحفظه ، مثل حفظه في ملف ، واستعادة الكائن لاحقًا. وتسمى هذه الآلية التسلسل الكائن. (جملة إضافية: يسمى حفظ الكائنات لأجهزة التخزين الدائمة الثبات)
2. كيفية تنفيذ التسلسل <br /> من الضروري تنفيذ الواجهة القابلة للتسلسل. إذا قام كائن Java بتطبيق هذه الواجهة ، فهذا يعني أن كائن هذه الفئة قابل للتسلسل.
3. ملاحظات على التسلسل
(1) عندما يتم تسلسل كائن ما ، يمكنه فقط حفظ متغيرات الأعضاء غير القتالية للكائن ، ولا يمكنها توفير الأساليب والمتغيرات الأعضاء الثابتة.
(2) الكائن A يشير إلى الكائن B ، والكائن A متسلسل ، و B يتم تسلسله أيضًا.
(3) إذا كان الكائن القابل للتسلسل يحتوي على إشارة إلى كائن غير محدد ، فسوف تفشل عملية التسلسل بأكملها ، وسيتم إلقاء عملية غير قابلة للتطبيق. لذلك ، يجب على كل من الكائن والكائن المرجعي تنفيذ الواجهة القابلة للتسلسل قبل إجراء التسلسل.
(4) إذا كان استخدام المتغيرات العابرة أو الأعضاء أو المراجع محددة على أنها عابرة ، فلا يزال من الممكن طلب الكائن ، ولكن لن يتم تسلسله في الملف.
4. الكود
شخص الطبقة العامة ينفذ قابلة للتسلسل {اسم السلسلة الخاصة ؛ عصر int العابر الخاص ؛ الشخص العام (اسم السلسلة ، int age) {super () ؛ this.name = name ؛ this.age = العمر ؛ } السلسلة العامة toString () {return this.name + "-" + this.age ؛ }} الطبقة العامة SerializableClient {public static void main (string [] args) يلقي الاستثناء {person p1 = new شخص ("Zhangsan" ، 5) ؛ الشخص p2 = شخص جديد ("ليزي" ، 100) ؛ // serialize fileOutputStream fos = new FileOutputStream ("person.txt") ؛ ObjectOutputStream OOS = جديد ObjectOutputStream (FOS) ؛ OOS.WriteObject (p1) ؛ OOS.WriteObject (p2) ؛ System.out.println ("---------") ؛ // deserialize fileInputStream fis = new FileInputStream ("person.txt") ؛ ObjectInputStream OIS = New ObjectInputStream (FIS) ؛ لـ (int i = 0 ؛ i <2 ؛ i ++) {person tempperson = (person) ois.ReadObject () ؛ system.out.println (tempperson) ؛ }}}
نتيجة الإخراج:
------------
Zhangsan-0
Lisi-0
5. تسلسل السيطرة الدقيقة والخرز
عندما نقوم بتنفيذ طريقتين خاصتين أعلاه في فئة التسلسل أو التخلص من التسلسل (يجب أن يكون إعلان الطريقة متسقًا تمامًا مع ما سبق) ، فإنه يسمح لنا بالتحكم في عملية التسلسل والتهوية بطريقة أكثر حميمة ورثية.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.