Keçici dəyişənlər niyə seriallaşdırılmır?
Keçici dəyişənlər niyə seriallaşdırılmır?

Video: Keçici dəyişənlər niyə seriallaşdırılmır?

Video: Keçici dəyişənlər niyə seriallaşdırılmır?
Video: CS50 2014 - Week 5, continued 2024, Bilər
Anonim

keçici üzvü qeyd edən Java açar sözüdür dəyişən deyil olmaq seriallaşdırılıb bayt axınlarına davam etdikdə. Şəbəkə vasitəsilə obyekt ötürüldükdə obyekt ' seriallaşdırılmışdır '. Serializasiya obyekt vəziyyətini serial baytlara çevirir.

Müvafiq olaraq, keçid dəyişəni seriallaşdırıla bilərmi?

A keçici dəyişən a dəyişən ki bacarmaq olma seriallaşdırılıb . Java Dil Spesifikasiyasına uyğun olaraq [jls-8.3. 1.3] – “ Dəyişənlər işarələnə bilər keçici onların obyektin qalıcı vəziyyətinin bir hissəsi olmadığını göstərmək üçün.

Yuxarıda əlavə olaraq, niyə Java-da keçici dəyişənlərə ehtiyacımız var? keçicidir a dəyişənlər serializasiyada istifadə edilən dəyişdirici. Serializasiya zamanı, əgər Biz etmə istəyirəm müəyyən bir dəyəri saxlamaq üçün dəyişən sonra faylda Biz istifadə edin keçici açar söz. JVM qarşısına çıxanda keçici açar sözün orijinal dəyərinə məhəl qoymur dəyişən və bunun standart dəyərini yadda saxlayın dəyişən məlumat növü.

Bundan əlavə, niyə statik və keçici dəyişənlər seriallaşdırılmır?

Statik Dəyişənlər : Bunlar dəyişənlər seriallaşdırılmır , Belə ki, deserialization zamanı statik dəyişən dəyər sinifdən yüklənəcək. keçici Dəyişənlər : keçici dəyişənlər seriallaşdırılmır , belə ki, deserializasiya zamanı olanlar dəyişənlər müvafiq defolt dəyərlərlə işə salınacaq (məsələn: obyektlər üçün null, int 0).

Statik sahələr niyə seriallaşdırılmır?

Statik Dəyişən. Statik dəyişənlər bir sinifə aiddir və yox hər hansı bir fərdi instansiyaya. anlayışı serializasiya obyektin cari vəziyyəti ilə maraqlanır. Yalnız bir sinfin xüsusi nümunəsi ilə əlaqəli məlumatlardır seriallaşdırılmışdır , buna görə də statik üzv sahələr zamanı nəzərə alınmır serializasiya.

Tövsiyə: