Transient Java -ohjelmassa merkitään jäsenmuuttujaa, jota ei tarvitse sarjata, kun se jatkuu tavuvirtoina. Tällä avainsanalla on tärkeä rooli tietoturvarajoitteiden täyttämisessä . Se jättää huomiotta a: n alkuperäisen arvon muuttuja ja tallentaa kyseisen muuttujan oletusarvon .
Tässä artikkelissa käsitellään seuraavia aiheita:
- Mikä on Java-ohimenevä avainsana?
- Miksi Transient-modifikaattoria käytetään?
- Kuinka käyttää Transientia lopullisen avainsanan kanssa?
- Ero väliaikaisen ja haihtuvan välillä
Mikä on Java-ohimenevä avainsana?
Transient on pohjimmiltaan muuttujien muokkaaja, jota käytetään sarjoitukseen. Mikä on sarjallisuus? Sarjallisuus Java-sovelluksessa on mekanismi, jota käytetään objektin tilan muuntamiseen tavuvirraksi. Jos et halua tallentaa sarjalähetyshetkellä tietyn muuttujan arvoa tiedostoon, käytä ohimenevää avainsanaa.
Syntaksi :
yksityinen ohimenevä
tai
ohimenevä yksityinen
Jos määrität minkä tahansa datajäsenen ohimeneväksi, sitä ei järjestetä. Tämä johtuu siitä, että jokainen kenttä on merkitty nimellä ohimenevä ei järjestetä. Voit käyttää tätä ohimenevää avainsanaa osoittamaan Java-virtuaalikoneelle (JVM), että transienttimuuttuja ei ole osa objektin pysyvää tilaa.
Kirjoitetaan hyvin yksinkertainen esimerkki ymmärtämään Transientista Java-sovelluksessa.
luokka Demo toteuttaa Serialisoitava {// Ihmisen ohimenevän yksityisen transientin merkkijonon tekeminen Ihmisen transientti int-ikä // Sarjata muut kentät yksityisiksi Merkkijonon nimi, osoite Päivämäärä dob // muu koodi}
Täällä loin luokan Demo, joka toteuttaa Serializable. Demo-luokan ikätiedon jäsen julistetaan ohimeneväksi, sen arvoa ei järjestetä. Mutta jos deserialisoit objektin, saat transienttimuuttujan oletusarvon.
Miksi Transient-modifikaattoria käytetään?
Transient Java -ohjelmassa käytetään osoittamaan, että kentän ei pitäisi olla osa sarjakuvaprosessia.
Muunnosmuuttujaa voidaan soveltaa luokan jäsenmuuttujiin näiden jäsentuumuuttajien sarjallisuuden poistamiseksi käytöstä. Kaikkia ohimeneviksi merkittyjä kenttiä ei järjestetä. Voit käyttää tätä ohimenevää avainsanaa osoittamaan Java-virtuaalikone että transienttimuuttuja ei ole osa objektin pysyvää tilaa.
Sinulla voi olla tämä kysymys käynnissä pääsi. Milloin tätä transienttia käytetään Javassa?
Vastaus tähän olisi:
- Voit käyttää tätä ohimenevää avainsanaa, kun sinulla on kenttiä, jotka on johdettu / laskettu muista kentän luokan esiintymistä.
- Käytä sitä kenttien kanssa, joita ei ole merkitty Serializable-muotoon JDK: ssa tai sovelluskoodissa. Tämä johtuu siitä, että luokkiin, jotka eivät ota käyttöön Serializable-käyttöliittymää, viitataan missään sarjoitettavassa luokassa, eikä niitä voida sarjoittaa ja heittää poikkeuksen ”java.io.NotSerializableException”. Huomaa, että näihin ei-sarjoitettaviin viitteisiin tulisi merkitä 'ohimenevä' ennen sarjoittaa pääluokka.
Kuinka käyttää Transientia lopullisen avainsanan kanssa?
Java-ohjelmaa voidaan käyttää viimeinen avainsana koska se käyttäytyy eri tavoin eri tilanteissa, mikä ei yleensä ole tapana muiden tilanteiden kanssa avainsanat Java-kielellä .
Katsokaa tätä esimerkkiä.
private String firstName private String lastName // viimeinen kenttä 1 public final transient String pass = 'password' // final field 2 public final transient Lock lock = Lock.getLock ('demo')
Nyt kun suoritat sarjallisuuden (kirjoita / lue) uudelleen, saat tämän tuloksen:
Kenny
Vahva
Salasana
tyhjä
Tämä johtuu siitä, että olemme merkinneet 'pass' -tilan transientiksi, ja silti kyseinen kenttä sarjoitettiin. Vastaavanlaisen ilmoituksen lukitusta ei ole sarjoitettu. Syynä on, että aina kun jokin lopullinen kenttä arvioidaan vakiolausekkeeksi,se sarjoitetaan JVM: llä ohittamatta ohimenevän avainsanan olemassaoloa.
yhdistää lajittelun c ++: ssa
Ero väliaikaisen ja haihtuvan välillä
Tämä on tärkeä kysymys a . Mitä eroa on ohimenevällä ja epävakaalla avainsanalla Java-ohjelmassa?
Haihtuva ja Transient ovat kaksi täysin erilaista avainsanaa, joita käytetään . Ohimenevää avainsanaa käytetään Java-objektin sarjallisuuden aikana. Haihtuva liittyy useiden säikeiden muokkaamien muuttujien näkyvyyteen.
Ainoa samankaltaisuus näiden avainsanojen välillä on se, että ne ovat vähemmän käytettyjä tai harvinaisia avainsanoja eivätkä ole yhtä suosittuja kuin julkiset, staattiset tai lopulliset.
Tämä tuo meidät tämän artikkelin loppuun, jossa olemme oppineet Transientista Java-sovelluksessa. Toivottavasti olet selvillä kaikesta, mitä sinulle on jaettu tässä opetusohjelmassa.
Jos löysit tämän artikkelin ”Transient in Java” -kohdasta, tutustu artikkeliin luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, levinneenä ympäri maailmaa.
Olemme täällä auttaaksemme sinua matkasi jokaisessa vaiheessa, jotta tulemme tämän java-haastattelukysymyksen lisäksi, keksimme opetussuunnitelman, joka on tarkoitettu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjiä. Kurssi on suunniteltu antamaan sinulle etumatka Java-ohjelmointiin ja kouluttamaan sekä ydin- että edistyneitä Java-konsepteja sekä erilaisia Java-kehyksiä, kuten Hibernate & Spring.
Jos kohtaat kysyttävää, voit kysyä kaikki kysymyksesi “Jakson ohimenevä” kommenttiosassa, ja tiimimme vastaa mielellään.