Waarom zijn tijdelijke variabelen niet geserialiseerd?
Waarom zijn tijdelijke variabelen niet geserialiseerd?

Video: Waarom zijn tijdelijke variabelen niet geserialiseerd?

Video: Waarom zijn tijdelijke variabelen niet geserialiseerd?
Video: NEVER use 'temp' variable again | JavaScript 2024, Mei
Anonim

vergankelijk is een Java-sleutelwoord dat een lid markeert variabele niet zijn geserialiseerd wanneer het wordt volgehouden tot streams van bytes. Wanneer een object via het netwerk wordt overgedragen, moet het object ' geserialiseerd '. serialisatie converteert de objectstatus naar seriële bytes.

Dienovereenkomstig, kan voorbijgaande variabele worden geserialiseerd?

EEN voorbijgaande variabele is een variabele Dat kan niet zijn geserialiseerd . Volgens de Java-taalspecificatie [jls-8.3. 1.3] – “ Variabelen kan worden gemarkeerd vergankelijk om aan te geven dat ze geen deel uitmaken van de persistente toestand van een object.”

Waarom hebben we naast het bovenstaande tijdelijke variabelen in Java nodig? voorbijgaand is een variabelen modifier gebruikt in serialisatie. Op het moment van serialisatie, als wij niet doen wil om de waarde van een bepaalde op te slaan variabele in een bestand, dan wij gebruik maken van vergankelijk trefwoord. Wanneer JVM tegenkomt vergankelijk zoekwoord, negeert het de oorspronkelijke waarde van de variabele en bewaar de standaardwaarde daarvan variabele data type.

Waarom zijn daarnaast statische en tijdelijke variabelen niet geserialiseerd?

Statische variabelen : Deze variabelen zijn niet geserialiseerd , Dus tijdens deserialisatie statische variabele waarde wordt geladen uit de klasse. voorbijgaande variabelen : tijdelijke variabelen zijn niet geserialiseerd , dus tijdens deserialisatie die variabelen wordt geïnitialiseerd met de bijbehorende standaardwaarden (bijvoorbeeld: voor objecten null, int 0).

Waarom worden statische velden niet geserialiseerd?

Statisch Variabel. Statisch variabelen behoren tot een klasse en niet naar elk individueel geval. Het concept van serialisatie houdt zich bezig met de huidige staat van het object. Alleen gegevens die zijn gekoppeld aan een specifiek exemplaar van een klasse zijn geserialiseerd , daarom statisch lid velden worden genegeerd tijdens serialisatie.

Aanbevolen: