لماذا لا يتم إجراء تسلسل للمتغيرات العابرة؟
لماذا لا يتم إجراء تسلسل للمتغيرات العابرة؟

فيديو: لماذا لا يتم إجراء تسلسل للمتغيرات العابرة؟

فيديو: لماذا لا يتم إجراء تسلسل للمتغيرات العابرة؟
فيديو: الدرس #68 || معالجة مشكلتي عدم تجانس التباين وعدم اتباع البيانات للتوزيع الطبيعي 2024, شهر نوفمبر
Anonim

عابر هي كلمة Java الأساسية التي تشير إلى العضو متغير لا أن تكون متسلسل عندما يستمر في تيارات من البايت. عندما يتم نقل كائن عبر الشبكة ، يجب أن يكون الكائن متسلسل '. التسلسل تحويل حالة الكائن إلى بايت تسلسلي.

في المقابل ، هل يمكن إجراء تسلسل للمتغير العابر؟

أ متغير عابر هو عامل الذي - التي علبة لا يكون متسلسل . وفقًا لمواصفات لغة جافا [jls-8.3. 1.3] - " المتغيرات قد يتم وضع علامة عليها عابر للإشارة إلى أنها ليست جزءًا من الحالة المستمرة لكائن ".

بجانب ما سبق ، لماذا نحتاج إلى متغيرات عابرة في جافا؟ عابر أ المتغيرات المعدل المستخدم في التسلسل. في وقت التسلسل ، إذا نحن لا تفعل يريد لحفظ قيمة ملف عامل في ملف ، ثم نحن استعمال عابر كلمة رئيسية. عندما يأتي JVM عبر عابر الكلمة الرئيسية ، فإنها تتجاهل القيمة الأصلية لـ عامل وحفظ القيمة الافتراضية لذلك عامل نوع البيانات.

بالإضافة إلى ذلك ، لماذا لا يتم إجراء تسلسل للمتغيرات الثابتة والعابرة؟

المتغيرات الثابتة : هؤلاء المتغيرات ليست متسلسلة ، لذلك أثناء إلغاء التسلسل متغير ثابت سيتم تحميل القيمة من الفئة. متغيرات عابرة : المتغيرات العابرة ليست متسلسلة ، لذلك أثناء إلغاء التسلسل هؤلاء المتغيرات سيتم تهيئته مع القيم الافتراضية المقابلة (على سبيل المثال: للكائنات فارغة ، int 0).

لماذا لا يتم إجراء تسلسل للحقول الثابتة؟

ثابتة عامل. ثابتة المتغيرات تنتمي إلى فئة و ليس إلى أي حالة فردية. مفهوم التسلسل معني بالحالة الحالية للكائن. فقط البيانات المرتبطة بمثيل معين للفئة هي متسلسل ، وبالتالي ثابتة عضو مجالات يتم تجاهلها أثناء التسلسل.

موصى به: