Co to jest przejściowe słowo kluczowe w Javie

Co To Jest Przejsciowe Slowo Kluczowe W Javie



W programowaniu w Javie może istnieć wymóg, aby programista powstrzymał się od zapisywania pewnych wartości w pliku od czasu do czasu. Na przykład unikanie wartości odpowiadających określonemu typowi danych zgodnie z żądaniem wykonania. W takich przypadkach „ przejściowy ” w Javie pomaga zaoszczędzić czas i uniknąć ponownego przydzielania wartości po stronie programisty.

Ten blog będzie szczegółowo omawiał użycie i implementację słowa kluczowego „przejściowy” w Javie.

Co to jest „przejściowe” słowo kluczowe w Javie?

Jawa” przejściowy ” słowo kluczowe jest używane, aby uniknąć „ serializacja ”. Jeśli jakikolwiek obiekt struktury danych jest przydzielony jako transjent, oznacza to, że nie zostanie on zserializowany. Działa tak, że jeśli określona zmienna jest przydzielona jako przejściowa, nie można jej zapisać w pliku, a „ 0 Zamiast tego zapisywany jest ”.







Składnia



prywatny przejściowy < pam var >;

W tej składni „ pam var ” wskazuje na zmienną przypisaną jako „ przejściowy ”.



Zanim przejdziesz do przykładu, pamiętaj o dołączeniu następujących bibliotek do pracy z „ Możliwość serializacji ” i uzyskaj dostęp do wszystkich klas i metod odpowiednio:





import java.io.Serializable ;

import java.io.* ;

Demonstracja „przejściowego” słowa kluczowego w Javie

W poniższym przykładzie „ przejściowy Słowo kluczowe ” można powiązać ze zmienną w taki sposób, że jego wartość przekazana w obiekcie nie może zostać zapisana w pliku:

publiczny klasa klucz przejściowy przybory Możliwość serializacji {

Strunowy nazwa ;

Strunowy miasto ;

przejściowy int wiek ;

klucz przejściowy ( Strunowy nazwa, Strunowy miasto, int wiek ) {

Ten . nazwa = nazwa ;

Ten . miasto = miasto ;

Ten . wiek = wiek ;

}

Zgodnie z powyższymi liniami kodu zastosuj poniższe kroki:



  • Przede wszystkim zdefiniuj klasę o nazwie „ klucz przejściowy ”, który realizuje” Możliwość serializacji ”, aby umożliwić serializację obiektu klasy i umożliwić konwersję obiektu do zapisania w postaci pliku.
  • W definicji klasy określ podane zmienne za pomocą „ wiek ” przypisany jako „ przejściowy ”.
  • Teraz utwórz konstruktor klasy o podanych parametrach identycznych z określonymi zmiennymi.
  • W definicji konstruktora odwołaj się do określonych zmiennych i przypisz im wartości parametrów za pomocą „ Ten ”.

Teraz przejrzyj „ główny fragment kodu:

publiczny statyczny próżnia główny ( Strunowy argumenty [ ] ) rzuca Wyjątek {

obiekt klucza przejściowego = nowy klucz przejściowy ( 'Złupić' , 'Londyn' , 22 ) ;

PlikWyjścieStream plikOut = nowy PlikWyjścieStream ( „domyślny plik.txt” ) ;

ObiektOutputStream objOut = nowy ObiektOutputStream ( plikOut ) ;

objOut. napiszObiekt ( obiekt ) ;

objOut. spłukać ( ) ;

objOut. zamknąć ( ) ;

plikOut. zamknąć ( ) ;

System . na zewnątrz . println ( „Dane zapisane pomyślnie!” ) ;

ObiektInputStream plik = nowy ObiektInputStream ( nowy PlikInputStream ( „domyślny plik.txt” ) ) ;

dane odczytu klucza przejściowego = ( klucz przejściowy ) plik. OdczytObiekt ( ) ;

System . na zewnątrz . println ( odczyt danych. nazwa + ' ' + odczyt danych. miasto + ' ' + odczyt danych. wiek + '' ) ;

plik. zamknąć ( ) ;

} }

W ' główny ”, rozważ poniższe kroki:

  • Utwórz obiekt klasy za pomocą „ nowy ” słowo kluczowe i „ klucz przejściowy() ” odpowiednio konstruktora i przekazać podane wartości jako argumenty konstruktora.
  • W następnym kroku utwórz „ PlikWyjścieStream ” obiekt, aby zapisać przekazane dane do określonego plik .
  • Następnie podobnie utwórz „ ObiektOutputStream ” obiekt do zapisu obiektów, które mogą być odczytywane przez „ ObiektInputStream ”.
  • Teraz zastosuj „ writeObject() ” metoda zapisu określonego obiektu klasy do „ ObiektOutputStream ”.
  • Aby przepłukać i zamknąć strumień, zastosuj „ spłukać() ' I ' zamknąć() ”, odpowiednio.
  • Aby odczytać plik, utwórz „ ObiektInputStream ” obiekt i zgromadzić zapisany plik jako „ PlikInputStream ”, aby pobrać bajty wejściowe z pliku plik .
  • Na koniec przeczytaj zawartość pliku, odwołując się do utworzonego obiektu klasy „ klucz przejściowy ”.
  • Algorytm: Wartości przekazane w obiekcie zostaną zapisane w pliku z wyjątkiem wartości przydzielonej jako „ przejściowy ”. Po odczytaniu pliku wszystkie wartości zostaną pobrane, ale wartość przejściowa zostanie wyświetlona jako „ 0 ”.

Cały kod

publiczny klasa klucz przejściowy przybory Możliwość serializacji {

Strunowy nazwa ;

Strunowy miasto ;

przejściowy int wiek ;

klucz przejściowy ( Strunowy nazwa, Strunowy miasto, int wiek ) {

Ten . nazwa = nazwa ;

Ten . miasto = miasto ;

Ten . wiek = wiek ;

}

publiczny statyczny próżnia główny ( Strunowy argumenty [ ] ) rzuca Wyjątek {

obiekt klucza przejściowego = nowy klucz przejściowy ( 'Złupić' , 'Londyn' , 22 ) ;

PlikWyjścieStream plikOut = nowy PlikWyjścieStream ( „domyślny plik.txt” ) ;

ObiektOutputStream objOut = nowy ObiektOutputStream ( plikOut ) ;

objOut. napiszObiekt ( obiekt ) ;

objOut. spłukać ( ) ;

objOut. zamknąć ( ) ;

plikOut. zamknąć ( ) ;

System . na zewnątrz . println ( „Dane zapisane pomyślnie!” ) ;

ObiektInputStream plik = nowy ObiektInputStream ( nowy PlikInputStream ( „domyślny plik.txt” ) ) ;

dane odczytu klucza przejściowego = ( klucz przejściowy ) plik. OdczytObiekt ( ) ;

System . na zewnątrz . println ( odczyt danych. nazwa + ' ' + odczyt danych. miasto + ' ' + odczyt danych. wiek + '' ) ;

plik. zamknąć ( ) ;

} }

Wyjście

Z powyższego wyniku można wywnioskować, że skoro „ wiek ” jest przydzielany jako „ przejściowy ”, dlatego jego wartość nie jest zapisywana w pliku i odpowiednio pobierana, tj. „ 0 ”.

Utworzony plik

Utworzony plik jest wyświetlany poniżej:

To wszystko dotyczyło użycia słowa kluczowego transient w Javie.

Wniosek

Słowo kluczowe Java transient służy do powstrzymania się od serializacji, tak że jeśli określona zmienna zostanie przypisana jako „ przejściowy ”, nie można go zapisać w pliku, a „ 0 Zamiast tego zapisywany jest ”. W tym artykule omówiono użycie i wdrożenie „ przejściowy ” słowo kluczowe w Javie.