Kas yra trumpalaikis „Java“ raktinis žodis

Kas Yra Trumpalaikis Java Raktinis Zodis



Java programavimo metu gali būti reikalaujama, kad programuotojas retkarčiais neįrašytų tam tikrų reikšmių į failą. Pavyzdžiui, vengiant reikšmių, atitinkančių konkretų duomenų tipą, atsižvelgiant į vykdymo poreikį. Tokiais atvejais „ trumpalaikis “ raktinis žodis Java padeda sutaupyti laiko ir neleidžia perskirstyti reikšmių kūrėjo pabaigoje.

Šiame tinklaraštyje bus išsamiai aprašytas „trumpalaikio“ raktinio žodžio „Java“ naudojimas ir įgyvendinimas.

Kas yra „praeinantis“ raktinis žodis „Java“?

Java“ trumpalaikis 'Raktažodis naudojamas siekiant išvengti' serializavimas “. Jei kuris nors duomenų struktūros objektas yra priskirtas kaip pereinamasis objektas, tai reiškia, kad jis nebus serijinis. Tai veikia taip, kad jei tam tikras kintamasis yra priskirtas kaip trumpalaikis, jo negalima įrašyti į failą ir „ 0 “ yra saugomas vietoje.







Sintaksė



privatus trumpalaikis < mem var >;

Šioje sintaksėje „ mem var “ nurodo į kintamąjį, priskirtą kaip „ trumpalaikis “.



Prieš pereidami prie pavyzdžio, būtinai įtraukite šias bibliotekas, kad galėtumėte dirbti su ' Serializuojama “ sąsaja ir atitinkamai pasiekti visas klases ir metodus:





importuoti java.io.Serializuojama ;

importuoti java.io.* ;

„Lainamojo“ raktinio žodžio „Java“ demonstravimas

Toliau pateiktame pavyzdyje „ trumpalaikis “ raktinis žodis gali būti susietas su kintamuoju taip, kad jo perduota reikšmė objekte negali būti įrašyta į failą:

viešas klasė trumpalaikis raktas padargai Galima serializuoti {

Styga vardas ;

Styga miestas ;

trumpalaikis tarpt amžiaus ;

trumpalaikis raktas ( Styga vardas, Styga miestas, tarpt amžiaus ) {

tai . vardas = vardas ;

tai . miestas = miestas ;

tai . amžiaus = amžiaus ;

}

Pagal pirmiau pateiktas kodo eilutes atlikite toliau nurodytus veiksmus.



  • Visų pirma, apibrėžkite klasę pavadinimu ' trumpalaikis raktas “, kuris įgyvendina “ Galima serializuoti “, kad klasės objektas būtų serializuojamas ir būtų galima konvertuoti objektą, kuris būtų išsaugotas failo forma.
  • Klasės apibrėžime nurodykite nurodytus kintamuosius su „ amžiaus “ priskirta kaip „ trumpalaikis “.
  • Dabar sukurkite klasės konstruktorių, kurio nurodyti parametrai yra identiški nurodytiems kintamiesiems.
  • Konstruktoriaus apibrėžime nurodykite nurodytus kintamuosius ir paskirkite jiems parametrų reikšmes per „ tai “.

Dabar apžvelkite „ pagrindinis “ kodo fragmentas:

viešas statinis tuštuma pagrindinis ( Styga args [ ] ) metimai Išimtis {

trumpalaikio rakto objektas = naujas trumpalaikis raktas ( 'Haris' , 'Londonas' , 22 ) ;

FileOutputStream fileOut = naujas FileOutputStream ( 'defaultfile.txt' ) ;

„ObjectOutputStream“. objOut = naujas „ObjectOutputStream“. ( fileOut ) ;

objOut. rašytiObject ( objektas ) ;

objOut. nuplaukite ( ) ;

objOut. Uždaryti ( ) ;

fileOut. Uždaryti ( ) ;

Sistema . išeiti . println ( 'Duomenys sėkmingai išsaugoti!' ) ;

„ObjectInputStream“. failą = naujas „ObjectInputStream“. ( naujas FileInputStream ( 'defaultfile.txt' ) ) ;

trumpalaikis klavišas readData = ( trumpalaikis raktas ) failą. skaitykite objektą ( ) ;

Sistema . išeiti . println ( skaityti duomenis. vardas + ' ' + skaityti duomenis. miestas + ' ' + skaityti duomenis. amžiaus + '' ) ;

failą. Uždaryti ( ) ;

} }

Viduje ' pagrindinis “, apsvarstykite toliau pateiktus veiksmus:

  • Sukurkite klasės objektą naudodami „ naujas “ raktažodis ir „ trumpalaikis raktas () “ konstruktorių, ir perduoti nurodytas reikšmes kaip konstruktoriaus argumentus.
  • Kitame žingsnyje sukurkite „ FileOutputStream ” objektą, kad įrašytų perduotus duomenis į nurodytą failą .
  • Po to taip pat sukurkite „ „ObjectOutputStream“. “ objektas, skirtas rašyti objektus, kuriuos gali perskaityti „ „ObjectInputStream“. “.
  • Dabar pritaikykite „ writeObject() “ būdas įrašyti nurodytą klasės objektą į „ „ObjectOutputStream“. “.
  • Norėdami nuplauti ir uždaryti srautą, naudokite „ flush () “ ir „ Uždaryti() “ metodus, atitinkamai.
  • Norėdami perskaityti failą, sukurkite „ „ObjectInputStream“. “ objektą ir kaupti rašytinį failą kaip „ FileInputStream “ parametrą, kad gautumėte įvesties baitus iš failą .
  • Galiausiai perskaitykite failo turinį, nurodydami sukurtą klasės objektą ' trumpalaikis raktas “.
  • Algoritmas: Objekte perduotos reikšmės bus įrašytos į failą, išskyrus reikšmę, priskirtą kaip ' trumpalaikis “. Perskaičius failą bus nuskaitytos visos reikšmės, tačiau trumpalaikė reikšmė bus rodoma kaip „ 0 “.

Visas kodas

viešas klasė trumpalaikis raktas padargai Serializuojama {

Styga vardas ;

Styga miestas ;

trumpalaikis tarpt amžiaus ;

trumpalaikis raktas ( Styga vardas, Styga miestas, tarpt amžiaus ) {

tai . vardas = vardas ;

tai . miestas = miestas ;

tai . amžiaus = amžiaus ;

}

viešas statinis tuštuma pagrindinis ( Styga args [ ] ) metimai Išimtis {

trumpalaikio rakto objektas = naujas trumpalaikis raktas ( 'Haris' , 'Londonas' , 22 ) ;

FileOutputStream fileOut = naujas FileOutputStream ( 'defaultfile.txt' ) ;

„ObjectOutputStream“. objOut = naujas „ObjectOutputStream“. ( fileOut ) ;

objOut. rašytiObject ( objektas ) ;

objOut. nuplaukite ( ) ;

objOut. Uždaryti ( ) ;

fileOut. Uždaryti ( ) ;

Sistema . išeiti . println ( 'Duomenys sėkmingai išsaugoti!' ) ;

„ObjectInputStream“. failą = naujas „ObjectInputStream“. ( naujas FileInputStream ( 'defaultfile.txt' ) ) ;

trumpalaikis klavišas readData = ( trumpalaikis raktas ) failą. skaitykite objektą ( ) ;

Sistema . išeiti . println ( skaityti duomenis. vardas + ' ' + skaityti duomenis. miestas + ' ' + skaityti duomenis. amžiaus + '' ) ;

failą. Uždaryti ( ) ;

} }

Išvestis

Aukščiau pateiktame rezultate galima numanyti, kad nuo „ amžiaus “ yra paskirstytas kaip „ trumpalaikis “, todėl jo reikšmė faile neįrašoma ir atitinkamai nuskaitoma, t. y. „ 0 “.

Sukurtas failas

Sukurtas failas rodomas žemiau:

Tai buvo viskas apie trumpalaikio raktinio žodžio naudojimą Java.

Išvada

„Java“ trumpalaikis raktinis žodis naudojamas susilaikyti nuo serializavimo, kad jei tam tikras kintamasis būtų priskirtas kaip „ trumpalaikis “, jo negalima įrašyti faile ir „​ 0 “ yra saugomas vietoje. Šiame straipsnyje buvo aptartas „“ naudojimas ir įgyvendinimas trumpalaikis “ raktinis žodis Java.