Kodėl pereinamieji kintamieji nėra nuoseklūs?
Kodėl pereinamieji kintamieji nėra nuoseklūs?

Video: Kodėl pereinamieji kintamieji nėra nuoseklūs?

Video: Kodėl pereinamieji kintamieji nėra nuoseklūs?
Video: Statistics 101: Variable Transformations, Reflecting Variables 2024, Gruodis
Anonim

trumpalaikis yra „Java“raktinis žodis, žymintis narį kintamasis ne būti serializuotas kai jis išlieka iki baitų srautų. Kai objektas perkeliamas per tinklą, objektas turi būti serializuotas '. Serializavimas konvertuoja objekto būseną į serijinius baitus.

Atitinkamai, ar pereinamasis kintamasis gali būti serijinis?

A pereinamasis kintamasis yra kintamasis kad gali nebūti serializuotas . Pagal Java kalbos specifikaciją [jls-8.3. 1.3] – „ Kintamieji gali būti pažymėtas trumpalaikis nurodyti, kad jie nėra nuolatinės objekto būsenos dalis.

Be to, kodėl mums reikia trumpalaikių „Java“kintamųjų? trumpalaikis yra a kintamieji serializuojant naudojamas modifikatorius. Serializacijos metu, jei mes nedaryk nori išsaugoti konkretaus daikto vertę kintamasis tada faile mes naudoti trumpalaikis raktažodį. Kai susiduria JVM trumpalaikis raktinį žodį, jis nepaiso pradinės vertės kintamasis ir išsaugokite numatytąją to vertę kintamasis duomenų tipas.

Be to, kodėl statiniai ir pereinamieji kintamieji nėra nuoseklūs?

Statiniai kintamieji : Šie kintamieji nėra serijiniai , Taigi deserializacijos metu statinis kintamasis vertė bus įkelta iš klasės. pereinamieji kintamieji : pereinamieji kintamieji nėra nuoseklūs , todėl deserializacijos metu tie kintamieji bus inicijuotas atitinkamomis numatytosiomis reikšmėmis (pvz.: objektams null, int 0).

Kodėl statiniai laukai nenuoseklūs?

Statinis Kintamasis. Statinis kintamieji priklauso klasei ir ne bet kuriam atskiram atvejui. Sąvoka serializavimas yra susijęs su dabartine objekto būkle. Yra tik duomenys, susieti su konkrečiu klasės egzemplioriumi serializuotas , todėl statinis narys laukai metu ignoruojami serializavimas.

Rekomenduojamas: