Mööduv Java-s: mis, miks ja kuidas see töötab?

Java ajutine on märksõna, mida kasutatakse jadastamisel. Seda kasutatakse juhul, kui te ei soovi muutuja väärtust faili salvestada

Java-s Transient kasutatakse liikumismuutuja märkimiseks, et seda ei jadataks, kui see püsib baitide voogudena. See märksõna mängib olulist rolli turvanõuete täitmisel . See eirab a-i algväärtust muutuv ja salvestab selle muutuja vaikeväärtuse .



php parsida string massiiviks

Selles artiklis käsitletakse järgmisi teemasid:



Alustame!

Mis on Java-s ajutine märksõna?

Transient on põhimõtteliselt muutujate modifikaator, mida kasutatakse jadastamiseks. Mis on serialiseerimine? Serialiseerimine Java-s on mehhanism, mida kasutatakse objekti oleku teisendamiseks baitvooks. Kui te ei soovi jadastamise ajal konkreetse muutuja väärtust faili salvestada, kasutage mööduvat märksõna.



Süntaks :

privaatne mööduv

või

mööduv privaatne

Kui määrate mõne andmeliikme ajutiseks, siis seda ei järjestata. Selle põhjuseks on see, et iga väli on märgitud kui mööduv ei järjestata. Selle mööduva märksõna abil saate näidata Java virtuaalset masinat (JVM), et mööduv muutuja ei kuulu objekti püsiva oleku hulka.



Kirjutame väga lihtsa näite Java-i transiendi kohta.

klassi demo realiseerib Serializable {// inimese mööduva privaatse transientse stringi muutmine inimese transient int vanus // teiste väljade jada privaatseks Stringi nimi, aadress Kuupäev dob // ülejäänud kood}

Siin lõin klassi Demo, mis rakendab Serializable'i. Demoklassi vanuseandmete liige tunnistatakse mööduvaks, selle väärtust ei järjestata. Aga kui te objekti deserialiseerite, saate siirdemuutuja vaikeväärtuse.

Miks kasutatakse ajutist modifikaatorit?

Java-s mööduvat kasutatakse selleks, et näidata, et väli ei tohiks olla jadamisprotsessi osa.

Muutuja Transienti saab rakendada klassi liikmemuutujatele, et nende liikmemuutujate jadamine välja lülitada. Kõiki välju, mis on tähistatud mööduvatena, ei järjestata. Selle mööduva märksõna abil saate märkida Java virtuaalne masin et mööduv muutuja ei kuulu objekti püsiva oleku hulka.

See küsimus võib teil peas käia. Millal seda ajutist Java-seadet kasutada?

kuidas saada tehisintellekti inseneriks

Vastus sellele oleks:

  1. Seda ajutist märksõna saate kasutada siis, kui teil on välju, mis on tuletatud / arvutatud teistest klassi eksemplari väljadest.
  2. Kasutage seda väljadega, mis pole JDK-s või rakenduse koodis märgitud kui 'Serializable'. Selle põhjuseks on asjaolu, et klassidele, mis ei kasuta Serializable liidest, viidatakse mis tahes serialiseeritavale klassile ja neid ei saa serialiseerida ning see loob erandi 'java.io.NotSerializableException'. Pange tähele, et need mitteserialiseeritavad viited peaksid olema enne tähistatud kui 'mööduvad' põhiklassi järjestamine.

Kuidas kasutada Transienti lõpliku märksõnaga?

Java-ga transienti saab kasutada lõplik märksõna sest see käitub erinevates olukordades erinevalt, mis teiste puhul tavaliselt ei kehti märksõnad Java-s .

Vaadake seda näidet.

privaatne stringi eesnimi privaatne stringi perenimi // lõplik väli 1 avalik lõplik mööduv Stringipass = 'parool' // lõplik väli 2 avalik lõplik ajutine lukustuslukk = Lock.getLock ('demo')

Nüüd, kui käivitate uuesti serialiseerimise (kirjutamise / lugemise), saate selle väljundi:

Kenny
Tugev
parool
null

Selle põhjuseks on asjaolu, et oleme tähistanud „läbipääsu” mööduvaks ja ikkagi see väli seeriate järgi. Sarnase deklaratsiooni korral ei olnud lukk seeriat. Põhjus on see, et kui viimast välja hinnatakse pideva avaldisena,see on JVM poolt serialiseeritud, ignoreerides mööduva märksõna olemasolu.

Erinevus mööduva ja lenduva vahel

See on oluline küsimus, mida esitatakse a . Mis vahe on Java-s mööduva ja kõikuva märksõna vahel?

Lenduv ja Transient on kaks täiesti erinevat märksõna, mida kasutatakse . Java-objekti serialiseerimisel kasutatakse ajutist märksõna. Volatiilne on seotud mitme lõimega modifitseeritud muutujate nähtavusega.

Nende märksõnade ainus sarnasus on see, et need on vähem kasutatud või haruldased märksõnad ega ole nii populaarsed kui avalikud, staatilised või lõplikud.

See viib meid selle artikli lõppu, kus oleme õppinud Java-s toimuva Transienti kohta. Loodetavasti on teil selge kõik see, mida teiega selles õpetuses jagati.

Kui leiate, et see artikkel jaotises „Java ajutine” on asjakohane, vaadake järgmist usaldusväärne veebiõppeettevõte, mille võrgustik sisaldab üle 250 000 rahuloleva õppija, levis üle kogu maailma.

mis on javascripti sündmus

Oleme siin, et aidata teil igal sammul teie teekonnal, et saada lisaks sellele Java-intervjuu küsimustele välja, pakume välja õppekava, mis on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java-arendajad. Kursus on loodud selleks, et anda teile Java programmeerimises edukas algus ja õpetada teid nii Java-põhiprogrammide kui ka edasijõudnute mõistete ning erinevate Java-raamistike, näiteks Hibernate & Spring, jaoks.

Kui teil tekib küsimusi, esitage julgelt kõik oma küsimused jaotises „Java ajutine” kommentaaride osas ja meie meeskond vastab sellele hea meelega.